Чи є селектор CSS для вибору цього елемента за значенням атрибута стилю вбудованого?
<div style='display:block'>...</div>
щось на зразок
div[cssAttribute=cssValue]
Чи є селектор CSS для вибору цього елемента за значенням атрибута стилю вбудованого?
<div style='display:block'>...</div>
щось на зразок
div[cssAttribute=cssValue]
Відповіді:
Вбудований style
атрибут не відрізняється від будь-якого іншого атрибута HTML і може бути узгоджений із селектором атрибута підрядки:
div[style*="display:block"]
Саме з цієї причини він надзвичайно крихкий . Оскільки селектори атрибутів не підтримують регулярні вирази, ви можете виконувати лише точні збіги підрядків за значенням атрибута. Наприклад, якщо у значенні атрибута є пробіл десь:
<div style='display: block'>...</div>
Він не збігатиметься, доки ви не зміните свій перемикач, щоб вмістити простір. І тоді він зупинить відповідність значень, які не містять простір, якщо ви не включите усі перестановки, ad nauseum. Але якщо ви працюєте з документом, в якому самі декларації стилю вбудованої форми навряд чи зміняться, вам слід добре.
Зауважте також, що це зовсім не вибір елементів за їх фактичними заданими, обчисленими або використаними значеннями, відображеними в DOM. Це неможливо із селекторами CSS.
У тому числі ";" працює для мене краще.
div[style*="display:block;"]
style
повинен точно відповідати властивості HTML
;
.