--- title: Document.registerElement() slug: Web/API/Document/registerElement tags: - API - DOM - Veraltet - Web Components translation_of: Web/API/Document/registerElement ---
{{APIRef("DOM")}}
Warnung: document.registerElement() läuft zu Gunsten von customElements.define() aus.
{{draft}}
Die document.registerElement()
-Methode registriert ein neues benutzerdefiniertes Element im Browser und gibt einen Konstruktor für das neue Element zurück.
Hinweis: Dies ist eine experimentelle Technologie. Der Browser, der sie benutzen soll, muss Web Components unterstützen. Siehe Web Components in Firefox erlauben.
var constructor = document.registerElement(tag-name, options);
my-tag
.Ein Objekt mit den Eigenschaften prototype, auf dem das benutzerdefinierte Element basieren soll, und extends, einem bestehenden Tag, der erweitert werden soll. Beide sind optional.
Hier ist ein einfaches Beispiel:
var Mytag = document.registerElement('my-tag');
Der Tag ist num im Browser registriert. Die Mytag
-Variable enthält einen Konstruktor, der benutzt werden kann, um ein my-tag
-Element wie folgt im Dokument zu erzeugen:
document.body.appendChild(new Mytag());
Das fügt ein leeres my-tag
-Element ein, dass sichtbar wird, wenn die Entwicklerwerkzeuge des Browsers benutzt werden aber nicht, wenn mit Hilfe des Brwoser der Quellcode betrachtet wird. So lange dem Tag kein Inhalt beigefügt wird, wird es auch in der normalen Browser-Ansicht nicht sichtbar sein. Inhalt kann beispielsweise folgendermaßen hinzugefügt werden:
var mytag = document.getElementsByTagName("my-tag")[0]; mytag.textContent = "I am a my-tag element.";
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Grundlegende Unterstützung | 35 | 31[1] | {{CompatNo}} | 25 | {{CompatNo}} |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Grundlegende Unterstützung | 4.4.4 | 31[1] | {{CompatNo}} | 25 | {{CompatNo}} |
[1] Diese API ist hinter einer Einstellung versteckt.