我的HTML标记的[data-value]
属性可以为0、1、2,依此类推。
如果要获取[data-value]
不等于0的元素,该如何编写查询选择器?
我尝试了以下方法,但它们不起作用:
element.querySelectorAll("not[data-value='0']");
element.querySelectorAll("[data-value!='0']");
为了避免选择其他div,请使用div[data-value]:not([data-value="0"])
:
console.log(
document.querySelectorAll('div[data-value]:not([data-value="0"])')
);
<div data-value="-1">0</div>
<div data-value="0">0</div>
<div data-value="1">1</div>
<div data-value="2">2</div>
<div>3</div>
这将选择所有具有数据值且其值不为0的div。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句