【发布时间】:2014-07-15 07:38:24
【问题描述】:
我知道使用属性进行选择,您可以使用 querySelectorAll 并在 [] 中传递属性。然而,这不是我的问题。例如,我有一个自定义方法,如
function getElementsByAttribute(attribute){
var allElements = document.getElementsByTagName('*'),
elm,
found=[];
for (var i = 0; i < allElements.length; i++)
{
elm = allElements[i];
if (elm.getAttribute(attribute))
{
found.push(elm);
}
}
return found;
}
如果我想将它添加到文档对象中
document.getElementsByAttribute = getElementsByAttribute
这是否被认为是一种不好的做法?如果不好,那什么是好的做法?
【问题讨论】:
-
添加它有什么意义?
-
如果您的目标是支持
document.querySelector/document.querySelectorAll的现代浏览器,那么没有理由拥有这样的功能。 -
@DaveNewton 这可能比 querySelectorAll 更快。但是,我只是在探索 javaScript 中的东西并变得好奇
-
为什么要输入更多内容?从中获得很少/没有任何收获。
标签: javascript html performance dom