Есть ли селектор 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>
Он не будет совпадать, пока вы не измените свой селектор, чтобы разместить пространство. И тогда он прекратит сопоставление значений, которые не содержат пробела, если вы не включите все перестановки, до тошноты. Но если вы работаете с документом, в котором сами объявления стилей вряд ли вообще изменятся, все будет в порядке.
Также обратите внимание, что это вовсе не выбор элементов по их фактическим указанным, вычисленным или использованным значениям, отраженным в DOM. Это невозможно с селекторами CSS.
Включая ";" у меня работает лучше.
div[style*="display:block;"]
style
должен точно соответствовать свойству HTML
;
.