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

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

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

Für Dokumente, die mit einem Window verbunden sind (wie das Hauptdokument einer Seite), ist dies das globale CustomElementRegistry, das auch über die window.customElements-Eigenschaft zugänglich ist. Programmgesteuert erstellte Dokumente (zum Beispiel über DOMImplementation.createHTMLDocument()) haben standardmäßig ein null-Custom-Element-Registry.

Diese Eigenschaft ist auch auf ShadowRoot-Objekten über denselben Eigenschaften-Namen customElementRegistry 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 erstellte Dokumente über DOMImplementation.createHTMLDocument() standardmäßig eine null-Registry haben.

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

Specification
DOM
# dom-documentorshadowroot-customelementregistry

Browser-Kompatibilität

Siehe auch