2012-07-15 57 views

回答

225
[id^=product] 

^=表示 「開頭」。相反,$=表示「結束於」。

這些符號實際上是從正則表達式語法中借用的,其中^$分別表示「字符串的開始」和「字符串的結束」。

有關完整信息,請參閱the specs

+0

感謝您的方法和解釋,我編輯了我的問題,使其更清晰。出於好奇,有沒有一種方法來匹配ID的字符串內的字符串? – guptron 2012-07-16 14:12:49

+0

看[規格](http://www.w3.org/TR/css3-selectors/#attribute-substrings),他們解釋得比我好! – 2012-07-16 14:41:10

+0

@itamar:我感謝您嘗試編輯我的答案,但只有當值包含不是有效標識符的字符時才需要報價。 'product'顯然是一個有效的標識符,因此不需要引號。 – 2013-09-06 23:18:07

44

我會做這樣的:

[id^="product"] { 
    ... 
} 

理想的情況下,使用類。這是什麼類是:

<div id="product176" class="product"></div> 
<div id="product177" class="product"></div> 
<div id="product178" class="product"></div> 

而現在的選擇就變成了:

.product { 
    ... 
} 
+0

@Blender,謝謝,我選擇了其他答案,因爲它對我來說更多一點,並且理解所使用的符號。我不能在這種情況下使用類,否則,會更好。 – guptron 2012-07-16 14:14:16

0

我注意到有另一個CSS選擇器可以做同樣的事情。 的語法如下:

[id|="name_id"] 

這將選擇與包括在雙引號字開始的所有元素ID。

+0

它不起作用 – 2016-12-06 05:40:23

+0

你是怎麼看到的?參考? – 2017-08-25 01:16:28

相關問題