From c1e273a97105fbfa8b4130c016965f20f31de201 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Tue, 18 Jan 2022 15:51:23 +0900 Subject: HTMLTemplateElement/HTMLSlotElement の記事を移行 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../htmlslotelement/assignedelements/index.html | 66 ----------------- .../api/htmlslotelement/assignedelements/index.md | 66 +++++++++++++++++ .../api/htmlslotelement/assignednodes/index.html | 72 ------------------- .../web/api/htmlslotelement/assignednodes/index.md | 72 +++++++++++++++++++ files/ja/web/api/htmlslotelement/index.html | 61 ---------------- files/ja/web/api/htmlslotelement/index.md | 61 ++++++++++++++++ .../htmlslotelement/slotchange_event/index.html | 83 ---------------------- .../api/htmlslotelement/slotchange_event/index.md | 83 ++++++++++++++++++++++ files/ja/web/api/htmltemplateelement/index.html | 51 ------------- files/ja/web/api/htmltemplateelement/index.md | 51 +++++++++++++ 10 files changed, 333 insertions(+), 333 deletions(-) delete mode 100644 files/ja/web/api/htmlslotelement/assignedelements/index.html create mode 100644 files/ja/web/api/htmlslotelement/assignedelements/index.md delete mode 100644 files/ja/web/api/htmlslotelement/assignednodes/index.html create mode 100644 files/ja/web/api/htmlslotelement/assignednodes/index.md delete mode 100644 files/ja/web/api/htmlslotelement/index.html create mode 100644 files/ja/web/api/htmlslotelement/index.md delete mode 100644 files/ja/web/api/htmlslotelement/slotchange_event/index.html create mode 100644 files/ja/web/api/htmlslotelement/slotchange_event/index.md delete mode 100644 files/ja/web/api/htmltemplateelement/index.html create mode 100644 files/ja/web/api/htmltemplateelement/index.md (limited to 'files') diff --git a/files/ja/web/api/htmlslotelement/assignedelements/index.html b/files/ja/web/api/htmlslotelement/assignedelements/index.html deleted file mode 100644 index b13c78ff05..0000000000 --- a/files/ja/web/api/htmlslotelement/assignedelements/index.html +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: HTMLSlotElement.assignedElements() -slug: Web/API/HTMLSlotElement/assignedElements -tags: - - API - - HTMLSlotElement - - Method - - Reference - - Web Components - - assignedElements - - shadow dom -translation_of: Web/API/HTMLSlotElement/assignedElements ---- -
{{APIRef("Shadow DOM API")}}
- -

assignedElements() は {{domxref("HTMLSlotElement")}} インターフェイスのプロパティで、このスロットに割り当てられた一連の要素を返します (そしてそれ以外の要素を除きます)。 flatten オプションが true に設定されていた場合は、このスロットの子孫である他のスロットに割り当てられた要素も返します。割り当てられたノードが見つからない場合は、スロットの代替コンテンツを返します。

- -

構文

- -
var assignedElements = HTMLSlotElement.assignedElements(options)
- -

引数

- -
-
options {{optional_inline}}
-
返されるノードのためのオプションを設定したオブジェクトです。利用可能なオプションは以下のとおりです。 -
    -
  • flatten: {{jsxref('Boolean')}} 値で、利用可能な子の <slot> 要素すべてに割り当てられた要素を返すか (true)、返さないか (false) を示します。既定値は false です。
  • -
-
-
- -

返値

- -

要素の配列。

- -

- -
let slots = this.shadowRoot.querySelector('slot');
-let elements = slots.assignedElements({flatten: true});
-
- -

仕様書

- - - - - - - - - - - - - - - - -
仕様書状態備考
{{SpecName('HTML WHATWG','#dom-slot-assignedelements','assignedElements()')}}{{Spec2('HTML WHATWG')}} 
- -

ブラウザーの対応

- -
-

{{Compat("api.HTMLSlotElement.assignedElements")}}

-
diff --git a/files/ja/web/api/htmlslotelement/assignedelements/index.md b/files/ja/web/api/htmlslotelement/assignedelements/index.md new file mode 100644 index 0000000000..b13c78ff05 --- /dev/null +++ b/files/ja/web/api/htmlslotelement/assignedelements/index.md @@ -0,0 +1,66 @@ +--- +title: HTMLSlotElement.assignedElements() +slug: Web/API/HTMLSlotElement/assignedElements +tags: + - API + - HTMLSlotElement + - Method + - Reference + - Web Components + - assignedElements + - shadow dom +translation_of: Web/API/HTMLSlotElement/assignedElements +--- +
{{APIRef("Shadow DOM API")}}
+ +

assignedElements() は {{domxref("HTMLSlotElement")}} インターフェイスのプロパティで、このスロットに割り当てられた一連の要素を返します (そしてそれ以外の要素を除きます)。 flatten オプションが true に設定されていた場合は、このスロットの子孫である他のスロットに割り当てられた要素も返します。割り当てられたノードが見つからない場合は、スロットの代替コンテンツを返します。

+ +

構文

+ +
var assignedElements = HTMLSlotElement.assignedElements(options)
+ +

引数

+ +
+
options {{optional_inline}}
+
返されるノードのためのオプションを設定したオブジェクトです。利用可能なオプションは以下のとおりです。 +
    +
  • flatten: {{jsxref('Boolean')}} 値で、利用可能な子の <slot> 要素すべてに割り当てられた要素を返すか (true)、返さないか (false) を示します。既定値は false です。
  • +
+
+
+ +

返値

+ +

要素の配列。

+ +

+ +
let slots = this.shadowRoot.querySelector('slot');
+let elements = slots.assignedElements({flatten: true});
+
+ +

仕様書

+ + + + + + + + + + + + + + + + +
仕様書状態備考
{{SpecName('HTML WHATWG','#dom-slot-assignedelements','assignedElements()')}}{{Spec2('HTML WHATWG')}} 
+ +

ブラウザーの対応

+ +
+

{{Compat("api.HTMLSlotElement.assignedElements")}}

+
diff --git a/files/ja/web/api/htmlslotelement/assignednodes/index.html b/files/ja/web/api/htmlslotelement/assignednodes/index.html deleted file mode 100644 index 9685ff31d4..0000000000 --- a/files/ja/web/api/htmlslotelement/assignednodes/index.html +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: HTMLSlotElement.assignedNodes() -slug: Web/API/HTMLSlotElement/assignedNodes -tags: - - API - - HTMLSlotElement - - Method - - Reference - - assignedNodes - - shadow dom - - メソッド -translation_of: Web/API/HTMLSlotElement/assignedNodes ---- -
{{APIRef("Shadow DOM API")}}
- -

assignedNodes() は {{domxref("HTMLSlotElement")}} インターフェイスのプロパティで、このスロットに割り当てられた一連のノードを返し、 flatten オプションが true に設定されていた場合は、このスロットの子孫である他のスロットに割り当てられたノードも返します。割り当てられたノードが見つからない場合は、スロットの代替コンテンツを返します。

- -

構文

- -
var assignedNodes = HTMLSlotElement.assignedNodes(options)
- -

引数

- -
-
options {{optional_inline}}
-
返されるノードのためのオプションを設定したオブジェクトです。利用可能な値は以下のとおりです。 -
    -
  • flatten: {{jsxref('Boolean')}} 値で、利用可能な子の <slot> 要素すべてに割り当てられたノードを返すか (true)、返さないか (false) を示します。既定値は false です。
  • -
-
-
- -

返値

- -

ノードの配列。

- -

- -

以下のスニペットは、 slotchange の例 (ライブで確認) からとりました。

- -
let slots = this.shadowRoot.querySelectorAll('slot');
-slots[1].addEventListener('slotchange', function(e) {
-  let nodes = slots[1].assignedNodes();
-  console.log('Element in Slot "' + slots[1].name + '" changed to "' + nodes[0].outerHTML + '".');
-});
- -

ここではすべてのスロットの参照を取得し、テンプレート内の2番目のスロットに slotchange イベントリスナーを追加します。 — これが例の中でコンテンツの変更を追跡します。

- -

スロットの変更の中で要素が挿入されるたびに、コンソールにどのスロットが変更されたか、スロット内の新しいノードは何であるかをログ出力します。

- -

仕様書

- - - - - - - - - - - - - - - - -
仕様書状態備考
{{SpecName('HTML WHATWG','scripting.html#dom-slot-assignednodes','assignedNodes')}}{{Spec2('HTML WHATWG')}} 
- -

ブラウザーの対応

- -

{{Compat("api.HTMLSlotElement.assignedNodes")}}

diff --git a/files/ja/web/api/htmlslotelement/assignednodes/index.md b/files/ja/web/api/htmlslotelement/assignednodes/index.md new file mode 100644 index 0000000000..9685ff31d4 --- /dev/null +++ b/files/ja/web/api/htmlslotelement/assignednodes/index.md @@ -0,0 +1,72 @@ +--- +title: HTMLSlotElement.assignedNodes() +slug: Web/API/HTMLSlotElement/assignedNodes +tags: + - API + - HTMLSlotElement + - Method + - Reference + - assignedNodes + - shadow dom + - メソッド +translation_of: Web/API/HTMLSlotElement/assignedNodes +--- +
{{APIRef("Shadow DOM API")}}
+ +

assignedNodes() は {{domxref("HTMLSlotElement")}} インターフェイスのプロパティで、このスロットに割り当てられた一連のノードを返し、 flatten オプションが true に設定されていた場合は、このスロットの子孫である他のスロットに割り当てられたノードも返します。割り当てられたノードが見つからない場合は、スロットの代替コンテンツを返します。

+ +

構文

+ +
var assignedNodes = HTMLSlotElement.assignedNodes(options)
+ +

引数

+ +
+
options {{optional_inline}}
+
返されるノードのためのオプションを設定したオブジェクトです。利用可能な値は以下のとおりです。 +
    +
  • flatten: {{jsxref('Boolean')}} 値で、利用可能な子の <slot> 要素すべてに割り当てられたノードを返すか (true)、返さないか (false) を示します。既定値は false です。
  • +
+
+
+ +

返値

+ +

ノードの配列。

+ +

+ +

以下のスニペットは、 slotchange の例 (ライブで確認) からとりました。

+ +
let slots = this.shadowRoot.querySelectorAll('slot');
+slots[1].addEventListener('slotchange', function(e) {
+  let nodes = slots[1].assignedNodes();
+  console.log('Element in Slot "' + slots[1].name + '" changed to "' + nodes[0].outerHTML + '".');
+});
+ +

ここではすべてのスロットの参照を取得し、テンプレート内の2番目のスロットに slotchange イベントリスナーを追加します。 — これが例の中でコンテンツの変更を追跡します。

+ +

スロットの変更の中で要素が挿入されるたびに、コンソールにどのスロットが変更されたか、スロット内の新しいノードは何であるかをログ出力します。

+ +

仕様書

+ + + + + + + + + + + + + + + + +
仕様書状態備考
{{SpecName('HTML WHATWG','scripting.html#dom-slot-assignednodes','assignedNodes')}}{{Spec2('HTML WHATWG')}} 
+ +

ブラウザーの対応

+ +

{{Compat("api.HTMLSlotElement.assignedNodes")}}

diff --git a/files/ja/web/api/htmlslotelement/index.html b/files/ja/web/api/htmlslotelement/index.html deleted file mode 100644 index 9cd32b0ce9..0000000000 --- a/files/ja/web/api/htmlslotelement/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: HTMLSlotElement -slug: Web/API/HTMLSlotElement -translation_of: Web/API/HTMLSlotElement ---- -

{{APIRef('Web Components')}}

- -

HTMLSlotElementShadow DOM API のインターフェイスで、 {{HTMLElement("slot")}} 要素の名前とこの要素に割り当てられたノードにアクセスできます。

- -

プロパティ

- -
-
{{domxref('HTMLSlotElement.name')}}
-
{{domxref("DOMString")}}: スロットの名前を取得または設定する際に使えます。
-
- -

メソッド

- -
-
{{domxref('HTMLSlotElement.assignedNodes()')}}
-
このスロットに割り当てられた一連のノードを返し、 flatten オプションが true に設定されていた場合は、このスロットの子孫である他のスロットに割り当てられたノードも返します。割り当てられたノードが見つからない場合は、スロットの代替コンテンツを返します。
-
{{domxref('HTMLSlotElement.assignedElements()')}}
-
このスロットに割り当てられた一連の要素を返します (それ以外のノードは返しません)。 flatten オプションが true に設定されていた場合は、このスロットの子孫である他のスロットに割り当てられた要素も返します。割り当てられたノードが見つからない場合は、スロットの代替コンテンツを返します。
-
- -

- -

以下のスニペットは、 slotchange の例 (ライブで確認) からとりました。

- -
let slots = this.shadowRoot.querySelectorAll('slot');
-slots[1].addEventListener('slotchange', function(e) {
-  let nodes = slots[1].assignedNodes();
-  console.log('Element in Slot "' + slots[1].name + '" changed to "' + nodes[0].outerHTML + '".');
-});
- -

ここではすべてのスロットの参照を取得し、テンプレート内の2番目のスロットに slotchange イベントリスナーを追加します。 — これが例の中でコンテンツの変更を追跡します。

- -

スロットの変更の中で要素が挿入されるたびに、コンソールにどのスロットが変更されたか、スロット内の新しいノードは何であるかをログ出力します。

- -

仕様書

- - - - - - - - - - - - - - - - -
仕様書状態備考
{{SpecName('HTML WHATWG','scripting.html#htmlslotelement','HTMLSlotElement')}}{{Spec2('HTML WHATWG')}} 
- -

ブラウザーの対応

- -

{{Compat("api.HTMLSlotElement")}}

diff --git a/files/ja/web/api/htmlslotelement/index.md b/files/ja/web/api/htmlslotelement/index.md new file mode 100644 index 0000000000..9cd32b0ce9 --- /dev/null +++ b/files/ja/web/api/htmlslotelement/index.md @@ -0,0 +1,61 @@ +--- +title: HTMLSlotElement +slug: Web/API/HTMLSlotElement +translation_of: Web/API/HTMLSlotElement +--- +

{{APIRef('Web Components')}}

+ +

HTMLSlotElementShadow DOM API のインターフェイスで、 {{HTMLElement("slot")}} 要素の名前とこの要素に割り当てられたノードにアクセスできます。

+ +

プロパティ

+ +
+
{{domxref('HTMLSlotElement.name')}}
+
{{domxref("DOMString")}}: スロットの名前を取得または設定する際に使えます。
+
+ +

メソッド

+ +
+
{{domxref('HTMLSlotElement.assignedNodes()')}}
+
このスロットに割り当てられた一連のノードを返し、 flatten オプションが true に設定されていた場合は、このスロットの子孫である他のスロットに割り当てられたノードも返します。割り当てられたノードが見つからない場合は、スロットの代替コンテンツを返します。
+
{{domxref('HTMLSlotElement.assignedElements()')}}
+
このスロットに割り当てられた一連の要素を返します (それ以外のノードは返しません)。 flatten オプションが true に設定されていた場合は、このスロットの子孫である他のスロットに割り当てられた要素も返します。割り当てられたノードが見つからない場合は、スロットの代替コンテンツを返します。
+
+ +

+ +

以下のスニペットは、 slotchange の例 (ライブで確認) からとりました。

+ +
let slots = this.shadowRoot.querySelectorAll('slot');
+slots[1].addEventListener('slotchange', function(e) {
+  let nodes = slots[1].assignedNodes();
+  console.log('Element in Slot "' + slots[1].name + '" changed to "' + nodes[0].outerHTML + '".');
+});
+ +

ここではすべてのスロットの参照を取得し、テンプレート内の2番目のスロットに slotchange イベントリスナーを追加します。 — これが例の中でコンテンツの変更を追跡します。

+ +

スロットの変更の中で要素が挿入されるたびに、コンソールにどのスロットが変更されたか、スロット内の新しいノードは何であるかをログ出力します。

+ +

仕様書

+ + + + + + + + + + + + + + + + +
仕様書状態備考
{{SpecName('HTML WHATWG','scripting.html#htmlslotelement','HTMLSlotElement')}}{{Spec2('HTML WHATWG')}} 
+ +

ブラウザーの対応

+ +

{{Compat("api.HTMLSlotElement")}}

diff --git a/files/ja/web/api/htmlslotelement/slotchange_event/index.html b/files/ja/web/api/htmlslotelement/slotchange_event/index.html deleted file mode 100644 index 295a4cd715..0000000000 --- a/files/ja/web/api/htmlslotelement/slotchange_event/index.html +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: 'HTMLSlotElement: slotchange イベント' -slug: Web/API/HTMLSlotElement/slotchange_event -tags: - - Event - - Reference - - Webコンポーネント - - events - - slotchange - - イベント - - ウェブコンポーネント - - 仮想DOM -translation_of: Web/API/HTMLSlotElement/slotchange_event ---- -
{{APIRef}}
- -

slotchange イベントは、 {{DOMxRef("HTMLSlotElement")}} インスタンス({{HTMLElement("slot")}} 要素) において、そのスロットが含まれるノードが変更された場合に発生します。

- -
-

メモ: スロットされたノードの子ノードが変更された場合、 slotchange イベントは発生しません。つまり実際のノード自体を変更 (例えば、追加または削除) した場合に限ります。

-
- - - - - - - - - - - - - - - - - - - - -
バブリングあり
キャンセル不可
インターフェイス{{DOMxRef("Event")}}
イベントハンドラープロパティなし
- -

- -

次のスニペットは、 slotchange の例から取られています (ライブも参照してください)。

- -
let slots = this.shadowRoot.querySelectorAll('slot');
-slots[1].addEventListener('slotchange', function(e) {
-  let nodes = slots[1].assignedNodes();
-  console.log('Element in Slot "' + slots[1].name + '" changed to "' + nodes[0].outerHTML + '".');
-});
- -

ここではすべての <slot> への参照を取得し、テンプレートの2番目のスロットに slotchange イベントリスナーを追加します。この例ではコンテンツが変更されているスロットです。

- -

スロットに挿入された要素が変更されるたびに、どのスロットが変更されたか、スロット内の新しいノードが何であるかを示すレポートがコンソールに記録されます。

- -

仕様書

- - - - - - - - - - - - - - - - -
仕様書状態備考
{{SpecName("DOM WHATWG", "#mutation-observers", '"Mutation observers" and slotchange event')}}{{Spec2("DOM WHATWG")}}初回定義
- -

ブラウザーの互換性

- -

{{Compat("api.HTMLSlotElement.slotchange_event")}}

- -

関連情報

- -

{{domxref("HTMLSlotElement")}}

diff --git a/files/ja/web/api/htmlslotelement/slotchange_event/index.md b/files/ja/web/api/htmlslotelement/slotchange_event/index.md new file mode 100644 index 0000000000..295a4cd715 --- /dev/null +++ b/files/ja/web/api/htmlslotelement/slotchange_event/index.md @@ -0,0 +1,83 @@ +--- +title: 'HTMLSlotElement: slotchange イベント' +slug: Web/API/HTMLSlotElement/slotchange_event +tags: + - Event + - Reference + - Webコンポーネント + - events + - slotchange + - イベント + - ウェブコンポーネント + - 仮想DOM +translation_of: Web/API/HTMLSlotElement/slotchange_event +--- +
{{APIRef}}
+ +

slotchange イベントは、 {{DOMxRef("HTMLSlotElement")}} インスタンス({{HTMLElement("slot")}} 要素) において、そのスロットが含まれるノードが変更された場合に発生します。

+ +
+

メモ: スロットされたノードの子ノードが変更された場合、 slotchange イベントは発生しません。つまり実際のノード自体を変更 (例えば、追加または削除) した場合に限ります。

+
+ + + + + + + + + + + + + + + + + + + + +
バブリングあり
キャンセル不可
インターフェイス{{DOMxRef("Event")}}
イベントハンドラープロパティなし
+ +

+ +

次のスニペットは、 slotchange の例から取られています (ライブも参照してください)。

+ +
let slots = this.shadowRoot.querySelectorAll('slot');
+slots[1].addEventListener('slotchange', function(e) {
+  let nodes = slots[1].assignedNodes();
+  console.log('Element in Slot "' + slots[1].name + '" changed to "' + nodes[0].outerHTML + '".');
+});
+ +

ここではすべての <slot> への参照を取得し、テンプレートの2番目のスロットに slotchange イベントリスナーを追加します。この例ではコンテンツが変更されているスロットです。

+ +

スロットに挿入された要素が変更されるたびに、どのスロットが変更されたか、スロット内の新しいノードが何であるかを示すレポートがコンソールに記録されます。

+ +

仕様書

+ + + + + + + + + + + + + + + + +
仕様書状態備考
{{SpecName("DOM WHATWG", "#mutation-observers", '"Mutation observers" and slotchange event')}}{{Spec2("DOM WHATWG")}}初回定義
+ +

ブラウザーの互換性

+ +

{{Compat("api.HTMLSlotElement.slotchange_event")}}

+ +

関連情報

+ +

{{domxref("HTMLSlotElement")}}

diff --git a/files/ja/web/api/htmltemplateelement/index.html b/files/ja/web/api/htmltemplateelement/index.html deleted file mode 100644 index 5706e3ca46..0000000000 --- a/files/ja/web/api/htmltemplateelement/index.html +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: HTMLTemplateElement -slug: Web/API/HTMLTemplateElement -translation_of: Web/API/HTMLTemplateElement ---- -
{{APIRef("Web Components")}}
- -

HTMLTemplateElement インターフェースは HTML の {{HTMLElement("template")}} 要素のコンテンツにアクセスします。

- -

{{InheritanceDiagram(600, 120)}}

- -

プロパティ

- -

このインターフェースは {{domxref("HTMLElement")}} のプロパティを継承しています。

- -
-
{{domxref("HTMLTemplateElement.content")}}{{readonlyinline}}
-
{{domxref("DocumentFragment")}}: {{HTMLElement("template")}} 要素のテンプレートコンテンツを返します。
-
- -

メソッド

- -

このインターフェースは {{domxref("HTMLElement")}} のプロパティを継承しています。

- -

仕様

- - - - - - - - - - - - - - - - - - - -
仕様書策定状況コメント
{{SpecName('HTML WHATWG','scripting.html#htmltemplateelement','HTMLTemplateElement interface')}}{{Spec2('HTML WHATWG')}} 
{{SpecName('HTML5 W3C','scripting-1.html#htmltemplateelement','HTMLTemplateElement interface')}}{{Spec2('HTML5 W3C')}}初期定義
- -

ブラウザ実装状況

- - - -

{{Compat("api.HTMLTemplateElement")}}

diff --git a/files/ja/web/api/htmltemplateelement/index.md b/files/ja/web/api/htmltemplateelement/index.md new file mode 100644 index 0000000000..5706e3ca46 --- /dev/null +++ b/files/ja/web/api/htmltemplateelement/index.md @@ -0,0 +1,51 @@ +--- +title: HTMLTemplateElement +slug: Web/API/HTMLTemplateElement +translation_of: Web/API/HTMLTemplateElement +--- +
{{APIRef("Web Components")}}
+ +

HTMLTemplateElement インターフェースは HTML の {{HTMLElement("template")}} 要素のコンテンツにアクセスします。

+ +

{{InheritanceDiagram(600, 120)}}

+ +

プロパティ

+ +

このインターフェースは {{domxref("HTMLElement")}} のプロパティを継承しています。

+ +
+
{{domxref("HTMLTemplateElement.content")}}{{readonlyinline}}
+
{{domxref("DocumentFragment")}}: {{HTMLElement("template")}} 要素のテンプレートコンテンツを返します。
+
+ +

メソッド

+ +

このインターフェースは {{domxref("HTMLElement")}} のプロパティを継承しています。

+ +

仕様

+ + + + + + + + + + + + + + + + + + + +
仕様書策定状況コメント
{{SpecName('HTML WHATWG','scripting.html#htmltemplateelement','HTMLTemplateElement interface')}}{{Spec2('HTML WHATWG')}} 
{{SpecName('HTML5 W3C','scripting-1.html#htmltemplateelement','HTMLTemplateElement interface')}}{{Spec2('HTML5 W3C')}}初期定義
+ +

ブラウザ実装状況

+ + + +

{{Compat("api.HTMLTemplateElement")}}

-- cgit v1.2.3-54-g00ecf