我想要查找页面内的任何标签是否包含js事件属性,如onload,onunload,onfocus等...... 为此,我有要事要检查的数组(我觉得我有他们全部):测试DOM中的所有元素节点的属性存在
var attr = [
"onLoad",
"onunload",
"onclick",
"ondblclick",
"onmousedown",
"onmouseup",
"onmouseover",
"onmousemove",
"onmouseout",
"onfocus",
"onblur",
"onkeypress",
"onkeydown",
"onkeyup",
"onsubmit",
"onreset",
"onselect",
"onchange"];
,然后我得到的所有elementsByTagName,并要检查其属性:
var getAttrs = function() {
var i = 0,
j,
all = document.getElementsByTagName('*'),
max = all.length,
eventsLen = attr.length;
for (; i < max; i++) {
console.log('iterating through objects');
for (j = 0; j < eventsLen; j++) {
if (all[i].hasAttribute(attr[j])) {
console.log('found an instance of an intrinsec event', attr[j]);
}
}
}
};
这不是工作,我没有得到任何我想找到的属性。我想要找到所有使用javascript的标签中的所有属性:(例如,在< a href =“javascript:void(0)”>)任何想法如何将其添加到函数的逻辑?
谢谢!
当我尝试这个,它的工作原理:P – mquander