Window インターフェイスの読み取り専用 customElements プロパティは、 新しいカスタムエレメントを登録し、かつ以前に登録したカスタムエレメントに関する情報を取得する事ができる CustomElementRegistry オブジェクトへのリファレンスを返します。

構文

let customElementRegistry = window.customElements;

戻り値

CustomElementRegistry オブジェクトは現在の window の カスタムエレメントレジストリ を表すインスタンスです。

このプロパティが使われている最も一般的な例は、新しいカスタムエレメントを定義・登録するために CustomElementRegistry.define() メソッドにアクセスすることです, 例えば:

let customElementRegistry = window.customElements;
customElementRegistry.define('my-custom-element', MyCustomElement);

しかし、通常は以下のように短縮されます:

customElements.define('element-details',
  class extends HTMLElement {
    constructor() {
      super();
      const template = document
        .getElementById('element-details-template')
        .content;
      const shadowRoot = this.attachShadow({mode: 'open'})
        .appendChild(template.cloneNode(true));
  }
});

我々の web-components-examples リポジトリにより多くの使用例がありますのでご参照ください。

仕様

仕様 ステータス コメント
HTML Living Standard
window.customElements の定義
現行の標準 初期定義。

ブラウザ互換性

機能ChromeEdgeFirefoxInternet ExplorerOperaSafari
基本対応54 なし1

63

592

あり — 593

なし4110.1
機能Android webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
基本対応5454 なし1

63

592

あり — 593

4110.1 ?

1. Under consideration

2. From version 59: this feature is behind the dom.webcomponents.customelements.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.

3. Until version 59 (exclusive): this feature is behind the dom.webcomponents.enabled preference (needs to be set to true) and the dom.webcomponents.customelements.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.

ドキュメントのタグと貢献者

このページの貢献者: k-kuwahara
最終更新者: k-kuwahara,