2017-09-06 33 views
-2

我爲我的輸入添加了一個自定義屬性。如何爲此自定義屬性添加display:none?因爲這不是類或ID。如何添加顯示:無自定義屬性

<input type="text" myAttr="cusAttr"> 
+2

添加此CSS: 輸入[myAttr = 「cusAttr」] { 顯示:無; } – veera

+0

[CSS Attribute Selector:如果自定義屬性有值,應用類可能的重複?此外,它會在IE7 +嗎?](https://stackoverflow.com/questions/6416369/css-attribute-selector-apply-class-if-custom-attribute-has-value-also-will-it) – CBroe

+0

有你在發佈這個問題之前試圖谷歌它?如果沒有,請你看看這個URL,https://stackoverflow.com/questions/6416369/css-attribute-selector-apply-class-if-custom-attribute-has-value-also-will-it –

回答

3

您可以嘗試CSS屬性選擇器。

CSS [屬性= 「值」]選擇

的[屬性= 「值」]選擇器用於選擇具有指定的屬性和值的元素。

試試這個:

input[myAttr="cusAttr"]{ 
    display:none; 
} 
+0

如果我給這個'

'會是什麼解決方案? 'section [myAttr =「cusAttr」] {display:none;}'這是正確的嗎? – user7397787

+0

只需用'section'替換'input'即可。 –

+0

如果沒有,您可以簡單地嘗試這個選擇器:'[myAttr * =「cusAttr」]'。這將隱藏所有包含'cusAttr'的'myAttr'屬性值的元素。 –

2

這就是所謂的CSS Attribute Selectors

<section myAttr="cusAttr"></section> 

CSS將

[myAttr~="cusAttr"]{ 
    display : none; 
} 

在輸入的情況下

<input type="text" myAttr="cusAttr"> 

CSS

[myAttr="cusAttr"]{ 
    display:none; 
} 

這將選擇所有擁有財產myAttr與價值cusAttr元素

但是,如果你想更具體的再

input[myAttr~="cusAttr"]{ 
    display : none; 
} 

and

section[myAttr="cusAttr"]{ 
    display:none; 
} 

更具體

+0

是否可以使用'.not'這樣的'.not [myAttr〜=「cusAttr」]' – user7397787

+0

是的,您可以使用任何psedo類 – Rakeschand