是否有某种“负”CSS选择器?
例如,当我在我的CSS中写下面这行时,在class classname标签内的所有输入字段都会有一个红色的背景。
.classname input {background: red;}
如何选择属于类classname的标记外部的所有输入字段?
解决方法
使用当前浏览器的CSS支持,你不能。
更新的浏览器现在支持它 – 更多信息请参见Sam’s answer。
(请参阅CSS中其他答案的其他答案。)
如果在JavaScript / jQuery中这样做是可以接受的,你可以这样做:
$j(':not(.classname)>input').css({background:'red'});