aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/api
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2022-01-18 16:41:19 +0900
committerpotappo <potappo@gmail.com>2022-01-22 17:21:04 +0900
commit4296f82f466272b184ecf414adb2d21d8f449a65 (patch)
tree415b3ac32e7bb3aca833b93090a78ea1e298932c /files/ja/web/api
parenta3f5d4991a8d68ddb62882db5f410cd90f59379a (diff)
downloadtranslated-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.md57
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}}