Document.registerElement()

Note:document.registerElement() est√° depreciado em favor do customElements.define().

O m√©todo document.registerElement() registra um novo elemento personalizado no browser e returna um construtor para o novo elemento.

Nota: Esta √© uma tecnologia experimental. O browser voc√™ precisa usar suporte √† componentes web. Veja Habilitando componentes web no Firefox.

Sintaxe

var constructor = document.registerElement(tag-name, options);

Par√Ęmetros

tag-name
O nome do elemento personalizado. O nome precisa conter um dash (-), por exemplo minha-tag.
Op√ß√ĶesOptional

Um projeto com propriedades prot√≥tipo como base para o elememento personalizado, e extends, uma existente tag para estender. Ambos s√£o opcionais.

Exemplo

Aqui é um exemplo muito simples:

var Mytag = document.registerElement('my-tag');

Agora as novas tags s√£o registradas no browser.

Uma vari√°vel Mytag tem um construtor que voc√™ pode usar para criar um elemento my-tag nos documentos como seguem:

document.body.appendChild(new Mytag());

Isto insere um elemento vazio my-tag que ser√° vis√≠vel se voc√™ usar o browser para desenvolvedores. Isto n√£o ser√° vis√≠vel se voc√™ usar a ferramenta vis√£o da capacidade do c√≥digo fonte do browser. E isto n√£o ser√° vis√≠vel no browser a menos que voc√™ adicione alguns conte√ļdos para a tag. Aqui est√° um caminho para adicionar conte√ļdo a nova tag:

var mytag = document.getElementsByTagName("my-tag")[0];
mytag.textContent = "I am a my-tag element.";

Especifica√ß√Ķes

Especificação Estado Comentário
Unknown Desconhecido

definição inicial

Compatibilidade do Browser

Estamos convertendo nossos dados de compatibilidade para o formato JSON. Esta tabela de compatibilidade ainda usa o formato antigo, pois ainda não convertemos os dados que ela contém. Descubra como você pode ajudar!

Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suporte b√°sico 35 31[1] N√£o suportado 25 N√£o suportado
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suporte b√°sico 4.4.4 31[1] N√£o suportado 25 N√£o suportado

[1] Esta API é implementada uma preferência

Veja também