2015-10-23 43 views
0

例如,在下面的元素中,無論屬性的名稱如何,選擇器都會找到值爲「value2」的所有內容?什麼CSS選擇器根據屬性值查找元素,而不考慮屬性名稱?

<div data-name1="value1"></div> 
<div data-name2="value2"></div> 
<div data-name3="value2"></div> 
<div data-name4="value1"></div> 
+7

沒有這樣的CSS選擇器。屬性值選擇器需要一個特定的屬性來查找。您可能可以使用JS/jQuery來掃描所有dom元素及其屬性,並且如果元素具有值爲「value2」的任何屬性,則會爲其添加一個特定的類,然後您可以根據自己的需要創建樣式。但是這種方法可能效率很低 - 我建議你嘗試改變你的標記。 – HaukurHaf

+0

您是否嘗試過使用js來查找「value2」的所有內容,然後向每個可以使用css樣式的元素添加特定的類? – Meg

+0

根據以上2條評論,在我的情況下,可能會更容易改變我生成標記的方式。它讓我想知道CSS是否可以做到這一點,但。 –

回答

1

我可以建議有一個特定的屬性,然後搜索該特定的屬性值嗎?

HTML

<div data-name="value1"></div> 
<div data-name="value2"></div> 
<div data-name="value2"></div> 
<div data-name="value1"></div> 

CSS

[data-name^='value2'] { 
    background-color:red; 
} 
+0

我想要針對特定​​值的東西,而不管屬性名稱。 –

+0

嗯,你可能不得不考慮超過HTML和CSS然後。 –