如何选择没有类的元素?

时间:2015-01-15 14:04:41

标签: html css css-selectors pseudo-class

我需要选择没有类说明符的所有<input type="submit">元素。

使用:

<input class="Submit" type="submit" value="Save" name="action_1">
<input class="Button" type="submit" value="Save as" name="action_2">
<input                type="submit" value="Save and Continue" name="action_3">
<input class="Cancel" type="submit" value="Cancel" name="action_4">

它应该只选择第3个。

我可以想象这个CSS:

input[type="submit"]:not(ANY CLASS){
}

但是,我应该写什么作为&#34;任何类别&#34;?或者是否有不同的方法alltogehter?我可以列举那里所有已知的类,但这很乏味,可能会随着时间而改变。

注意:

2 个答案:

答案 0 :(得分:10)

您可以使用:not([class]),这意味着选择一个没有input属性的class元素。

&#13;
&#13;
input[type="submit"]:not([class]){
  color: red;
}
&#13;
<input class="Submit" type="submit" value="Save" name="action_1">
<input class="Button" type="submit" value="Save as" name="action_2">
<input                type="submit" value="Save and Continue" name="action_3">
<input class="Cancel" type="submit" value="Cancel" name="action_4">
&#13;
&#13;
&#13;

答案 1 :(得分:2)

你可以使用这样的选择器:

input:not([class]) {
    /* style for inputs without classes */
}


JSFIDDLE DEMO

reference