HTML に次のような要素がある場合:
id="product42"
id="product43"
...
「product」で始まるすべての ID を一致させるにはどうすればよいですか?
JavaScriptを使用してこれを正確に行う回答を見てきましたが、CSSのみで行うにはどうすればよいですか?
HTML に次のような要素がある場合:
id="product42"
id="product43"
...
「product」で始まるすべての ID を一致させるにはどうすればよいですか?
JavaScriptを使用してこれを正確に行う回答を見てきましたが、CSSのみで行うにはどうすればよいですか?
[id^=product]
^=
「で始まる」を示します。逆に、$=
「で終わる」を示します。
記号は実際には Regex 構文から借用したもので、^
と$
はそれぞれ「文字列の開始」と「文字列の終了」を意味します。
詳細については、仕様を参照してください。
私は次のようにします:
[id^="product"] {
...
}
理想的には、クラスを使用します。これがクラスの目的です:
<div id="product176" class="product"></div>
<div id="product177" class="product"></div>
<div id="product178" class="product"></div>
そして今、セレクターは次のようになります。
.product {
...
}
属性セレクターを使用する
[id^=product]{property:value}
同じことを行う別の CSS セレクターがあることに気付きました。構文は次のとおりです。
[id|="name_id"]
これにより、二重引用符で囲まれた単語で始まるすべての要素 ID が選択されます。