仅使用JavaScript,选择具有特定data-
属性(假设data-foo
)的所有DOM元素的最有效方法是什么。元素可以是不同的标签元素。
<p data-foo="0"></p><br/><h6 data-foo="1"></h6>
您不使用jQuery的原因是什么?在这种情况下这几乎是不可替代的……
—
James Hay
@hay根本没有,您甚至也可以在纯CSS中选择这些元素。
—
2011年
@JamesHay因为不是每个环境,公司,站点,编码标准,您拥有什么,都允许使用jQuery。jQuery并非不可替代。
—
Carnix
我仍然看不到任何对不同
—
Alex
data-
元素都有效的答案,即:data-foo=0
and data-bar=1
and data-app="js"
and data-date="20181231"
document.querySelectorAll
不适用于IE7。您将必须创建一个后备脚本,该脚本将遍历 DOM树并检查每个标签中的属性(实际上,我不知道速度有多快querySelectorAll
,并且会手动检查标签)。