【发布时间】:2011-10-28 09:54:09
【问题描述】:
仅使用纯 JavaScript,选择所有具有特定 data- 属性(假设为 data-foo)的 DOM 元素的最有效方法是什么。
元素可能不同,例如:
<p data-foo="0"></p><br/><h6 data-foo="1"></h6>
【问题讨论】:
-
请记住,
document.querySelectorAll不适用于 IE7。您必须创建一个备用脚本,该脚本将 walk DOM 树并检查每个标签中的属性(实际上我不知道querySelectorAll有多快,并且会手动检查标签) . -
@hay 根本无法在纯 css 中选择这些元素。
-
@JamesHay 因为不是每个环境、公司、站点、编码标准,你有什么,都允许使用 jQuery。 jQuery 并非不可替代。
-
@Carnix 同意。除非您已经在使用它,否则使用 jQuery 将不再有意义,即使那样我也可能会选择退出。 6 年前,在您的站点中使用 jQuery 更为普遍,支持 IE5-8 更为普遍,而 jQuery 提供的抽象在一个简单的内衬中完成此操作。
-
我仍然没有看到任何真正适用于 不同
data-元素的答案,即:data-foo=0和data-bar=1和 @987654329 @和data-date="20181231"
标签: javascript html dom