【发布时间】:2012-06-28 18:40:25
【问题描述】:
如何正确编写这个 css3 选择器查询?
var elements = document.querySelectorAll("[data-datasource='ds1']:not(input[type='button']):not(input[type='submit']):not(input[type='submit']):not(input[type='hidden']):not(input[type='reset']):not(input[type='file']):not(input[type='image']):not(input[type='search'])");
上面的查询抛出一个语法错误。
我想选择所有具有 data-datasource='ds1' 的元素,但类型为 button、submit、submit、hidden、reset、file、image 和 search 的输入除外。
【问题讨论】:
-
我不确定,但您可能需要说
*[data-source=blah],即在选择器前加一个星号。 -
您的选择器中有
:not(input[type='submit'])重复。 -
@Will:不需要星号。
标签: css css-selectors selectors-api