diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-17 23:16:48 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-24 22:24:17 +0900 |
commit | d9143342090c96bb13317867fefa851e4f0ad5bd (patch) | |
tree | 06ee75d3f135aecb58ac0191e940f48a299b6a4a /files/ja | |
parent | 87c9e27759895b17787f99af3c419d201af66099 (diff) | |
download | translated-content-d9143342090c96bb13317867fefa851e4f0ad5bd.tar.gz translated-content-d9143342090c96bb13317867fefa851e4f0ad5bd.tar.bz2 translated-content-d9143342090c96bb13317867fefa851e4f0ad5bd.zip |
2021/09/15 時点の英語版に同期
Diffstat (limited to 'files/ja')
-rw-r--r-- | files/ja/web/api/window/customelements/index.md | 67 |
1 files changed, 24 insertions, 43 deletions
diff --git a/files/ja/web/api/window/customelements/index.md b/files/ja/web/api/window/customelements/index.md index 3477445e1e..6e3b95db14 100644 --- a/files/ja/web/api/window/customelements/index.md +++ b/files/ja/web/api/window/customelements/index.md @@ -4,36 +4,32 @@ slug: Web/API/Window/customElements tags: - API - CustomElementRegistry - - Webコンポーネント - - Window - - custom elements - - customElements - プロパティ - リファレンス + - ウェブコンポーネント + - Window + - カスタム要素 + - customElements +browser-compat: api.Window.customElements translation_of: Web/API/Window/customElements --- -<div>{{APIRef}}</div> - -<p><span class="seoSummary">{{domxref("Window")}} インターフェイスの読み取り専用 <code>customElements</code> プロパティは、 新しい<a href="/ja/docs/Web/Web_Components/Using_custom_elements">カスタムエレメント</a>を登録し、かつ以前に登録したカスタムエレメントに関する情報を取得する事ができる {{domxref("CustomElementRegistry")}} オブジェクトへのリファレンスを返します。</span></p> +{{APIRef}} -<h2 id="Syntax" name="Syntax">構文</h2> +**`customElements`** は {{domxref("Window")}} インターフェイスの読み取り専用プロパティで、 {{domxref("CustomElementRegistry")}} オブジェクトへのリファレンスを返します。これにより、新しい[カスタム要素](/ja/docs/Web/Web_Components/Using_custom_elements)を登録したり、以前に登録したカスタム要素に関する情報を取得したりすることができます。 -<pre class="brush: js">let customElementRegistry = window.customElements;</pre> +## 例 -<h3 id="戻り値">戻り値</h3> +このプロパティが使われている最も一般的な例は、新しいカスタム要素を定義・登録するために {{domxref("CustomElementRegistry.define()")}} メソッドにアクセスすることです。例えば次のようにします。 -<p>{{domxref("CustomElementRegistry")}} オブジェクトは現在の window の カスタムエレメントレジストリ を表すインスタンスです。</p> +```js +let customElementRegistry = window.customElements; +customElementRegistry.define('my-custom-element', MyCustomElement); +``` -<h2 id="Examples" name="Examples">例</h2> +しかし、ふつうは以下のように短縮します。 -<p>このプロパティが使われている最も一般的な例は、新しいカスタムエレメントを定義・登録するために {{domxref("CustomElementRegistry.define()")}} メソッドにアクセスすることです, 例えば:</p> - -<pre class="brush: js">let customElementRegistry = window.customElements; -customElementRegistry.define('my-custom-element', MyCustomElement);</pre> - -<p>しかし、通常は以下のように短縮されます:</p> - -<pre class="brush: js">customElements.define('element-details', +```js +customElements.define('element-details', class extends HTMLElement { constructor() { super(); @@ -42,32 +38,17 @@ customElementRegistry.define('my-custom-element', MyCustomElement);</pre> .content; const shadowRoot = this.attachShadow({mode: 'open'}) .appendChild(template.cloneNode(true)); + } } -});</pre> - -<p>我々の <a href="https://github.com/mdn/web-components-examples/">web-components-examples</a> リポジトリにより多くの使用例がありますのでご参照ください。</p> - -<h2 id="Specification" name="Specification">仕様</h2> +); +``` -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">仕様</th> - <th scope="col">ステータス</th> - <th scope="col">コメント</th> - </tr> - <tr> - <td>{{SpecName("HTML WHATWG", "custom-elements.html#dom-window-customelements", "window.customElements")}}</td> - <td>{{Spec2("HTML WHATWG")}}</td> - <td>初期定義。</td> - </tr> - </tbody> -</table> +[web-components-examples](https://github.com/mdn/web-components-examples/) リポジトリーにより多くの使用例がありますので参照してください。 -<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ互換性</h2> +## 仕様書 -<div> +{{Specifications}} +## ブラウザーの互換性 -<p>{{Compat("api.Window.customElements")}}</p> -</div> +{{Compat}} |