--- title: HTMLSlotElement.assignedNodes() slug: Web/API/HTMLSlotElement/assignedNodes tags: - API - HTMLSlotElement - メソッド - リファレンス - assignedNodes - シャドウ DOM browser-compat: api.HTMLSlotElement.assignedNodes translation_of: Web/API/HTMLSlotElement/assignedNodes --- {{APIRef("Shadow DOM API")}} `assignedNodes()` は {{domxref("HTMLSlotElement")}} インターフェイスのプロパティで、このスロットに割り当てられた一連のノードを返します。 `flatten` オプションが `true` に設定されていた場合は、このスロットの子孫である他のスロットに割り当てられたノードも返します。割り当てられたノードが見つからない場合は、スロットの代替コンテンツを返します。 ## 構文 ```js HTMLSlotElement.assignedNodes() HTMLSlotElement.assignedNodes(options) ``` ### 引数 - `options` {{optional_inline}} - : 返されるノードのためのオプションを設定したオブジェクトです。利用可能な値は以下のとおりです。 - `flatten` - : 論理値で、利用可能な子の `` 要素すべてに割り当てられたノードを返すか (`true`)、返さないか (`false`) を示します。既定値は `false` です。 ### 返値 ノードの配列。 ## 例 以下のスニペットは、 [slotchange の例](https://github.com/mdn/web-components-examples/tree/master/slotchange) ([ライブでも確認](https://mdn.github.io/web-components-examples/slotchange/)) からとりました。 ```js 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 イベントリスナーを追加します。 — これが例の中でコンテンツの変更を追跡します。 スロットの変更の中で要素が挿入されるたびに、コンソールにどのスロットが変更されたか、スロット内の新しいノードは何であるかをログ出力します。 ## 仕様書 {{Specifications}} ## ブラウザーの互換性 {{Compat}}