Element: part 屬性

Baseline 已廣泛支援

此特性已經十分成熟,可在許多裝置和瀏覽器版本上使用。自 2020 年 7 月以來,它已在各大瀏覽器中可用。

Element 介面的 part 屬性表示元素的 part 識別符號(即使用 part 屬性設定的值),返回一個 DOMTokenList。這些識別符號可以透過 ::part 偽元素來為 shadow DOM 的部分設定樣式。

一個 DOMTokenList 物件。

示例

以下摘錄來自我們的 shadow-part 示例。在這裡,part 屬性用於查詢 shadow parts,然後 part 屬性用於更改每個選項卡的 part 識別符號,以便在單擊選項卡時將正確的樣式應用於活動選項卡。

js
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);
});

規範

規範
CSS 影子部分
# idl

瀏覽器相容性

另見