Apakah ada pemilih CSS untuk memilih elemen ini dengan nilai atribut gaya sebarisnya?
<div style='display:block'>...</div>
sesuatu seperti
div[cssAttribute=cssValue]
Apakah ada pemilih CSS untuk memilih elemen ini dengan nilai atribut gaya sebarisnya?
<div style='display:block'>...</div>
sesuatu seperti
div[cssAttribute=cssValue]
Jawaban:
style
Atribut inline tidak berbeda dengan atribut HTML lainnya dan dapat dicocokkan dengan pemilih atribut substring:
div[style*="display:block"]
Namun untuk alasan inilah ia sangat rapuh . Karena pemilih atribut tidak mendukung ekspresi reguler, Anda hanya dapat melakukan pencocokan substring yang sama persis dengan nilai atribut. Misalnya, jika Anda memiliki spasi di suatu tempat di nilai atribut, seperti ini:
<div style='display: block'>...</div>
Ini tidak akan cocok sampai Anda mengubah pemilih Anda untuk mengakomodasi ruang. Dan kemudian itu akan berhenti mencocokkan nilai yang tidak berisi spasi, kecuali Anda menyertakan semua permutasi, ad nauseum. Namun jika Anda bekerja dengan dokumen di mana deklarasi gaya sebaris itu sendiri tidak mungkin berubah sama sekali, Anda akan baik-baik saja.
Perhatikan juga bahwa ini tidak sama sekali unsur pemilihan dengan yang ditentukan, dihitung atau digunakan nilai-nilai mereka yang sebenarnya sebagaimana tercermin dalam DOM. Itu tidak mungkin dilakukan dengan pemilih CSS.
Termasuk ";" bekerja lebih baik untuk saya.
div[style*="display:block;"]
style
harus sama persis dengan properti HTML
;
.