Jika HTML memiliki elemen seperti ini:
id="product42"
id="product43"
...
Bagaimana cara mencocokkan semua id yang dimulai dengan "produk"?
Saya telah melihat jawaban yang melakukan ini persis menggunakan javascript, tetapi bagaimana melakukannya hanya dengan CSS?
html
css
css-selectors
guptron
sumber
sumber
product
jelas merupakan pengidentifikasi yang valid, dan karena itu tidak memerlukan tanda kutip.:not([id^=product])
Saya akan melakukannya seperti ini:
Idealnya, gunakan kelas. Ini adalah untuk kelas apa:
Dan sekarang pemilih menjadi:
sumber
Gunakan pemilih atribut
sumber
Saya perhatikan bahwa ada pemilih CSS lain yang melakukan hal yang sama. Sintaksnya adalah sebagai berikut:
Ini akan memilih semua elemen ID yang dimulai dengan kata yang dilampirkan dalam tanda kutip ganda.
sumber
att|=val
TIDAK sama denganatt^=val
. Dari referensi yang disebutkan:|=
pemilih "Merupakan elemen dengan atribut att, nilainya menjadi tepat" val "atau dimulai dengan" val " segera diikuti oleh" - " ." Jadi id seperti "product42" tidak akan cocok dengan|=
, tetapi "produk-42" akan.