document.querySelectorAll
可以用于定位具有特定数据属性值的文档元素。例如:
alert(document.querySelectorAll(".dk[data-kind='3']").length);
alert(document.querySelectorAll(".dk[data-kind>'3']").length);
<div class='dk' data-kind='2'>A</div>
<div class='dk' data-kind='3'>B</div>
<div class='dk' data-kind='4'>C</div>
data-kind>"3"
- 在此处运行代码片段并尝试使用边界/不等式选择器的querySelectorAll
会引发错误。jQuery提供了机制来完成这样的事情,但是在处理移动设备时,性能损失相当大。
提取所有
data-kind
元素然后测试它们的kind
数据是否符合边界条件将是一个微不足道的问题,但我想知道......也许有一种方法可以编写一个聪明的querySelectorAll
查询,我还不知道?
document.evaluate
)。 - user663031