回答:
[id^=product]
^=
「で始まる」を示します。逆に、$=
「で終わる」を示します。
シンボルは実際には正規表現構文から借用され^
、$
「と」はそれぞれ「文字列の始まり」と「文字列の終わり」を意味します。
詳細については、仕様をご覧ください。
product
明らかに有効な識別子であるため、引用符は必要ありません。
:not([id^=product])
私はこのようにします:
[id^="product"] {
...
}
理想的には、クラスを使用します。これがクラスの目的です。
<div id="product176" class="product"></div>
<div id="product177" class="product"></div>
<div id="product178" class="product"></div>
そして今セレクタは次のようになります:
.product {
...
}
同じことを行う別のCSSセレクターがあることに気づきました。構文は次のとおりです。
[id|="name_id"]
これにより、二重引用符で囲まれた単語で始まるすべての要素IDが選択されます。
att|=val
と同じではありませんatt^=val
。言及された参照から:|=
セレクター「att属性を持つ要素を表します。その値は、正確に "val"か、 "val"で始まり、直後に "-"が続きます。 "したがって、" product42 "のようなIDは、|=
、しかし「product-42」はそうします。