1. 開発者向けのウェブ技術
  2. Web API
  3. Window
  4. customElements

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

View in English Always switch to English

Window: customElements プロパティ

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2020年1月以降、すべてのブラウザーで利用可能です。

customElementsWindow インターフェイスの読み取り専用プロパティで、 CustomElementRegistry オブジェクトへのリファレンスを返します。これにより、新しいカスタム要素を登録したり、以前に登録したカスタム要素に関する情報を取得したりすることができます。

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

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

しかし、ふつうは以下のように短縮します。

js
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
# dom-window-customelements

ブラウザーの互換性

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /