Javascript QuerySelector所有数据属性值不等于

Javascript QuerySelector所有数据属性值不等于,javascript,html,css-selectors,Javascript,Html,Css Selectors,我的HTML标记有一个[data value]属性,可以是0、1、2等等 如果要获取[data value]不等于0的元素,如何编写查询选择器 我尝试了以下方法,但无效: element.querySelectorAll("not[data-value='0']"); element.querySelectorAll("[data-value!='0']"); 使用选择器字符串“div:not([data value=“0”])”: document.querySelectorAll('di

我的HTML标记有一个
[data value]
属性,可以是0、1、2等等

如果要获取
[data value]
不等于0的元素,如何编写查询选择器

我尝试了以下方法,但无效:

element.querySelectorAll("not[data-value='0']");
element.querySelectorAll("[data-value!='0']");

使用选择器字符串“div:not([data value=“0”])”:

document.querySelectorAll('div:not([data value=“0”]))
.forEach(div=>console.log(div))
0
1.

2要避免选择其他div,请使用div[data value]:not([data value=“0”)

console.log(
document.querySelectorAll('div[data value]:not([data value=“0”]))
);
0
0
1.
2.

3
此选择器也将返回不带数据值属性的标记,不是吗?@mark uy:是的,但在jQuery中工作方式相同。@mark uy请参见编辑,您只需要另一个
[数据值]