title | short-title | slug | l10n | ||
---|---|---|---|---|---|
Element: part プロパティ |
part |
Web/API/Element/part |
|
{{ ApiRef("DOM") }}
part
は {{domxref("Element")}} インターフェイスのプロパティで、この要素の部品識別子(すなわち part
属性を使用して設定されたもの)を {{domxref("DOMTokenList")}} で返します。これらはシャドウ DOM の部品を {{cssxref("::part")}} 擬似要素でスタイル付けするために使用することができます。
{{domxref("DOMTokenList")}} オブジェクトです。
以下は、 shadow-part の例から抜粋したものです。ここでは、 part
属性を使用してシャドウ部品を見つけ、 part
プロパティを使用して各タブの部品識別子を変更し、タブがクリックされたときに正しいスタイルがアクティブなタブに適用されるようにしています。
const tabs = [];
const children = this.shadowRoot.children;
for (const elem of children) {
if (elem.getAttribute("part")) {
tabs.push(elem);
}
}
tabs.forEach((tab) => {
tab.addEventListener("click", (e) => {
tabs.forEach((tab) => {
tab.part = "tab";
});
e.target.part = "tab active";
});
console.log(tab.part);
});
{{Specifications}}
{{Compat}}
- {{cssxref("::part")}}
- part