Javascript QuerySelector所有数据属性值不等于
我的HTML标记有一个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
[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请参见编辑,您只需要另一个[数据值]