diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-18 16:41:19 +0900 |
---|---|---|
committer | potappo <potappo@gmail.com> | 2022-01-22 17:21:04 +0900 |
commit | 4296f82f466272b184ecf414adb2d21d8f449a65 (patch) | |
tree | 415b3ac32e7bb3aca833b93090a78ea1e298932c /files/ja/web/api | |
parent | a3f5d4991a8d68ddb62882db5f410cd90f59379a (diff) | |
download | translated-content-4296f82f466272b184ecf414adb2d21d8f449a65.tar.gz translated-content-4296f82f466272b184ecf414adb2d21d8f449a65.tar.bz2 translated-content-4296f82f466272b184ecf414adb2d21d8f449a65.zip |
2021/11/16 時点の英語版に基づき新規翻訳
Diffstat (limited to 'files/ja/web/api')
-rw-r--r-- | files/ja/web/api/htmlslotelement/assign/index.md | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/files/ja/web/api/htmlslotelement/assign/index.md b/files/ja/web/api/htmlslotelement/assign/index.md new file mode 100644 index 0000000000..5c4c48b140 --- /dev/null +++ b/files/ja/web/api/htmlslotelement/assign/index.md @@ -0,0 +1,57 @@ +--- +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}} |