有人可以告诉我如何编写函数:getElementsWithAttributeName("attr-name")
?
它应该返回包含属性document
的当前attr-name
中的所有元素。
另外,如何将此功能添加到文档中?
非常感谢任何回复。
答案 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选择器。)
<强>引用强>: