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/slotchange_event/index.html | 83 ---------------------- .../api/htmlslotelement/slotchange_event/index.md | 83 ++++++++++++++++++++++ 2 files changed, 83 insertions(+), 83 deletions(-) delete mode 100644 files/ja/web/api/htmlslotelement/slotchange_event/index.html create mode 100644 files/ja/web/api/htmlslotelement/slotchange_event/index.md (limited to 'files/ja/web/api/htmlslotelement/slotchange_event') 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")}}

-- cgit v1.2.3-54-g00ecf