このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

Document: customElementRegistry プロパティ

利用可能性は限定的

この機能はベースラインではありません。最も広く使用されているブラウザーの一部で動作しません。

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

customElementRegistryDocument インターフェイスの読み取り専用プロパティで、この文書に関連付けられた CustomElementRegistry オブジェクトを、設定されていない場合は null を返します。

Window に関連付けられた文書(ページのメイン文書など)の場合、これはグローバルな CustomElementRegistry であり、window.customElements プロパティからもアクセス可能です。プログラムによって作成された文書(例えば DOMImplementation.createHTMLDocument() を使用した場合など)では、デフォルトでカスタム要素レジストリーは null になります。

このプロパティは、ShadowRoot オブジェクト上でも、同時に customElementRegistry というプロパティ名を通じて利用可能です。

CustomElementRegistry オブジェクト、または null です。

文書のカスタム要素レジストリーへアクセス

この例は、メイン文書の customElementRegistrywindow.customElements で利用できるグローバルレジストリーと同じものである一方、DOMImplementation.createHTMLDocument() を用いてプログラムで作成された文書では、デフォルトでレジストリーが null になることを示しています。

js
// メイン文書のレジストリーはグローバルなもの
console.log(document.customElementRegistry === window.customElements); // true (ウィンドウに関連付けられた文書)

// プログラムによって作成された文書では、レジストリーが null になります。
const newDoc = document.implementation.createHTMLDocument("New document");
console.log(newDoc.customElementRegistry); // null

仕様書

仕様書
DOM
# dom-documentorshadowroot-customelementregistry

ブラウザーの互換性

関連情報