--- title: HTMLSlotElement.assign() slug: Web/API/HTMLSlotElement/assign tags: - API - HTMLSlotElement - メソッド - リファレンス - ウェブコンポーネント - assign - シャドウ DOM browser-compat: api.HTMLSlotElement.assign translation_of: Web/API/HTMLSlotElement/assign --- {{APIRef("Shadow DOM API")}} **`assign()`** は {{domxref("HTMLSlotElement")}} インターフェイスのメソッドで、このスロットの**手動で割り当てられたノード**をスロットテーブルの順序付きリストに設定します。手動で割り当てられたノードは初期状態では、ノードに `assign()` を使用して割り当てられるまで空です。 ## 構文 ```js HTMLSlotElement.assign(...nodes) ``` ### 引数 - ...`nodes` - : 一連の {{domxref("Element")}} または {{domxref("Text")}} ノードです。 ### 返値 undefined ## 例 以下の例では、タブ型アプリケーションで正しいタブを表示するために `assign()` メソッドを使用しています。この関数が呼び出され、表示するパネルが渡され、それがスロットに代入されます。 ```js function UpdateDisplayTab(elem, tabIdx) { const shadow = elem.shadowRoot; const slot = shadow.querySelector("slot"); const panels = elem.querySelectorAll('tab-panel'); if (panels.length && tabIdx && tabIdx <= panels.length ) { slot.assign(panels[tabIdx-1]); } else { slot.assign(); } } ``` ## 仕様書 {{Specifications}} ## ブラウザーの互換性 {{Compat}}