Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Dokument: customElementRegistry-Eigenschaft

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Die schreibgeschützte Eigenschaft customElementRegistry der Schnittstelle Document gibt das diesem Dokument zugeordnete CustomElementRegistry-Objekt zurück oder null, wenn keines festgelegt wurde.

Für Dokumente, die einem Window zugeordnet sind (etwa das Hauptdokument einer Seite), ist dies die globale CustomElementRegistry, die auch über die Eigenschaft window.customElements zugänglich ist. Programmgesteuert erstellte Dokumente (beispielsweise über DOMImplementation.createHTMLDocument()) besitzen standardmäßig eine null-Custom-Element-Registry.

Diese Eigenschaft ist über denselben Eigenschaftsnamen customElementRegistry auch für ShadowRoot-Objekte verfügbar.

Wert

Ein CustomElementRegistry-Objekt oder null.

Beispiele

Zugriff auf die Custom-Element-Registry eines Dokuments

Dieses Beispiel zeigt, dass die customElementRegistry des Hauptdokuments dieselbe globale Registry ist, die über window.customElements verfügbar ist, während programmgesteuert über DOMImplementation.createHTMLDocument() erstellte Dokumente standardmäßig eine null-Registry besitzen.

js
// The main document's registry is the global one:
console.log(document.customElementRegistry === window.customElements); // true (for Window-associated documents)

// Documents created programmatically have a null registry:
const newDoc = document.implementation.createHTMLDocument("New document");
console.log(newDoc.customElementRegistry); // null

Spezifikationen

Spezifikation
DOM
# dom-documentorshadowroot-customelementregistry

Browser-Kompatibilität

Siehe auch