2014-01-07 39 views
1
<button own-attribute="value1 value2">Button</button> 

我想使用的值value1 & value2own-attribute在JavaScript中作出的<button>的風格變化。如何使用自己的屬性值在JavaScript

+0

http: //stackoverflow.com/questions/4145636/jquery-custom-attributes – GuyT

+0

這不是那個副本。 'jQuery'做了很大的改變。 – Michas

回答

3

在CSS的唯一解決方案,您可以使用attribute selectors瞄準這樣的元素:

button[own-attribute~="value1"] { 
    color: blue; 
} 

使用attributeName~=value你可以針對單個值,如果你的屬性包含的值的空格隔開列表。


注意,但是,自定義屬性應使用data--prefix,以防止本地屬性名稱衝突。


如果你只想retriebe元素進一步處理它在JS,使用相同的選擇:

// to contain just one of the values 
var el = document.querySelector('button[own-attribute~="value1"]'); 

// to contain both values, no matter the order 
var otherEl = document.querySelector('button[own-attribute~="value1"][own-attribute~="value2"]'); 
+0

我曾嘗試CSS自定義樣式,但它需要大量編碼兩個值在一個屬性中。請在javascript中提示任何代碼以使用自定義屬性的值。 – Preet

+0

可能是一個合理的想法,指出這是CSS,因爲他在他的問題中特別指定了Javascript。 – Nunners

+0

,我不想使用'data-'作爲前綴 - > @Sirko – Preet

相關問題