如果HTML有這樣的內容:如何讓CSS選擇以字符串開頭的ID(不使用Javascript)?
id="product42"
id="product43"
...
如何匹配所有開頭「產品」的ID的呢?
我已經看到了完全使用javascript來做這個的答案,但是如何用CSS來做到這一點?
如果HTML有這樣的內容:如何讓CSS選擇以字符串開頭的ID(不使用Javascript)?
id="product42"
id="product43"
...
如何匹配所有開頭「產品」的ID的呢?
我已經看到了完全使用javascript來做這個的答案,但是如何用CSS來做到這一點?
[id^=product]
^=
表示 「開頭」。相反,$=
表示「結束於」。
這些符號實際上是從正則表達式語法中借用的,其中^
和$
分別表示「字符串的開始」和「字符串的結束」。
有關完整信息,請參閱the specs。
我會做這樣的:
[id^="product"] {
...
}
理想的情況下,使用類。這是什麼類是:
<div id="product176" class="product"></div>
<div id="product177" class="product"></div>
<div id="product178" class="product"></div>
而現在的選擇就變成了:
.product {
...
}
@Blender,謝謝,我選擇了其他答案,因爲它對我來說更多一點,並且理解所使用的符號。我不能在這種情況下使用類,否則,會更好。 – guptron 2012-07-16 14:14:16
[id^=product]{property:value}
我注意到有另一個CSS選擇器可以做同樣的事情。 的語法如下:
[id|="name_id"]
這將選擇與包括在雙引號字開始的所有元素ID。
它不起作用 – 2016-12-06 05:40:23
你是怎麼看到的?參考? – 2017-08-25 01:16:28
感謝您的方法和解釋,我編輯了我的問題,使其更清晰。出於好奇,有沒有一種方法來匹配ID的字符串內的字符串? – guptron 2012-07-16 14:12:49
看[規格](http://www.w3.org/TR/css3-selectors/#attribute-substrings),他們解釋得比我好! – 2012-07-16 14:41:10
@itamar:我感謝您嘗試編輯我的答案,但只有當值包含不是有效標識符的字符時才需要報價。 'product'顯然是一個有效的標識符,因此不需要引號。 – 2013-09-06 23:18:07