Skip to content

Latest commit

 

History

History
54 lines (38 loc) · 1.54 KB

File metadata and controls

54 lines (38 loc) · 1.54 KB
title short-title slug l10n
Element: part プロパティ
part
Web/API/Element/part
sourceCommit
bbf7f25f9cf95fb154e2740a9fdc9c02818981bf

{{ 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