如何编写像`document.getElementsWithAttributeName(“attr-name”)`这样的函数?

时间:2014-01-26 18:10:09

标签: javascript html dom

有人可以告诉我如何编写函数:getElementsWithAttributeName("attr-name")

它应该返回包含属性document的当前attr-name中的所有元素。

另外,如何将此功能添加到文档中?

非常感谢任何回复。

1 个答案:

答案 0 :(得分:1)

您可以像这样向document添加方法:

document.fnName = function(args){ ... };

正如Rob W在评论中指出的那样,你可以使用现有的document.querySelectorAll()方法并传递一个css选择器。如果真的希望这个工作像getElementsByAttributeName("attr-name")一样,你可以这样做:

document.getElementsByAttributeName = function(attrName){
    return document.querySelectorAll('[' + attrName+']'); 
};

注意,这只是IE8 +。 ( document.querySelectorAll()需要IE9用于CSS3选择器。

<强>引用