在属性!=选择器时遇到问题

Des*_*eux 6 html css css-selectors css3

问题很简单,答案可能不是.

我正在尝试将几种样式应用于没有特定id的所有输入元素.我在CSS样式表中使用了这个选择器:input[id!='move']但遗憾的是它在IE10或Chrome中都无法使用.

奇怪的是,这块:input:not(#move)两者都完美无缺.我迷失了,因为我理解这些选择器是如何工作的,第一块代码应该可以工作.

有任何想法吗?

Bol*_*ock 6

这是jQuery发明的非标准属性选择器.它不是Selectors规范的一部分,因此它不能在jQuery之外的任何地方工作(包括类似的东西document.querySelectorAll()).

严格地说,input[id!='move']标准选择器语法中jQuery的直接等价物是input:not([id='move'])带有属性选择器.但是因为你想要匹配没有特定ID的元素,input:not(#move)所以很好.