如何让CSSselect以string开头的ID(不是用Javascript)?

如果HTML有这样的元素:

id="product42" id="product43" ... 

我如何匹配所有这些ID的“产品”开始?

我已经看到了完全使用JavaScript做到这一点的答案,但如何做到这一点只有CSS?

 [id^=product] 

^=表示“开始于”。 相反, $=表示“结束于”。

符号实际上是从正则expression式语法中借用的,其中^$表示“string开始”和“string结束”。

请参阅规格了解完整信息。

我会这样做:

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

理想情况下,使用一个类。 这是什么类为:

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

现在select器变成:

 .product { ... } 

使用属性select器

 [id^=product]{property:value} 

我注意到有另一个CSSselect器,做同样的事情。 语法如下:

 [id|="name_id"] 

这将select以双引号括起来的单词开始的所有元素ID。