インラインスタイル属性値によってこの要素を選択するための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プロパティ
;
。