我需要對其ID中包含固定前綴的循環元素應用樣式。例如對於生成的ID old-price-520
,old-price
是前綴,數字後綴會有所不同。如何將樣式應用於帶有前綴ID的元素?
如何將樣式應用於這些元素,或者我如何使用CSS來引用它們?
這裏是我想要做的一個例證:
#old-price-* {
// some styles
}
我需要對其ID中包含固定前綴的循環元素應用樣式。例如對於生成的ID old-price-520
,old-price
是前綴,數字後綴會有所不同。如何將樣式應用於帶有前綴ID的元素?
如何將樣式應用於這些元素,或者我如何使用CSS來引用它們?
這裏是我想要做的一個例證:
#old-price-* {
// some styles
}
div[id|="old-price"]
將全選div
元素與id = old-price-*
Handycap是它的性能相當差,相比#
ID選擇器的功率。它的特異性也比正常的#
低。
編輯:
您可以使用jQuery有做到這一點 '屬性開始與選擇'
你可以這樣做 '開頭,以' 在CSS3屬性選擇,比如:
[Attr^="value"]
和具體的例子會是什麼樣子這個:
*[id^="old-price-"]
可能有更多的方法達到相同的結果,快速搜索想出了這個attribute selectors depiction作爲快速參考。
你可以嘗試使用CSS3屬性選擇這樣的:
div[id^=old-price]
{
// some styling
}
然而,你將需要添加一些JavaScript對於不支持它
這也適用 – 2012-03-29 12:18:09
這是最好的選擇。它是CSS2,它甚至可以在IE7中工作。 – thirtydot 2012-03-29 11:40:16
+1,一個不錯的,我沒有意識到這一點。 – 2012-03-29 11:44:22
@christoph:我試過這種方式不知道,但它不工作。我正在使用Firefox 11.0 – 2012-03-29 11:47:31