Элемент: свойство part
Базовая версия Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2020 года.
Свойство part интерфейса Element представляет идентификатор(ы) части элемента (т.е. установленный с помощью атрибута part), возвращаемый как DOMTokenList. Их можно использовать для стилизации частей DOM тени, с помощью псевдоэлемента ::part.
Значение
Объект 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);
});
Спецификации
| Спецификация |
|---|
| CSS Shadow Parts # idl |
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
part |
73 | 79 | 72 | 60 | 13.1 | 73 | 79 | 52 | 13.4 | 11.0 | 73 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Element/part