问题很简单,答案可能不是。
我正在尝试将几种样式应用于没有特定 ID 的所有输入元素。我在我的 CSS 样式表中使用了这个选择器:input[id!='move']
但不幸的是,它在 IE10 或 Chrome 中都不起作用。
奇怪的是这个块:input:not(#move)
在两者中都可以完美地工作。我迷路了,因为据我了解这些选择器是如何工作的,第一块代码应该可以工作。
有任何想法吗?
问题很简单,答案可能不是。
我正在尝试将几种样式应用于没有特定 ID 的所有输入元素。我在我的 CSS 样式表中使用了这个选择器:input[id!='move']
但不幸的是,它在 IE10 或 Chrome 中都不起作用。
奇怪的是这个块:input:not(#move)
在两者中都可以完美地工作。我迷路了,因为据我了解这些选择器是如何工作的,第一块代码应该可以工作。
有任何想法吗?
那是jQuery 发明的非标准属性选择器。它不是Selectors 规范的一部分,所以它不能在 jQuery 之外的任何地方工作(这包括类似的东西document.querySelectorAll()
)。
严格来说,jQueryinput[id!='move']
在标准选择器语法中的直接等价物是input:not([id='move'])
, 带有一个属性选择器。但是,由于您要匹配没有特定 ID 的元素,input:not(#move)
这很好。