Я пытаюсь найти, содержит ли какой-либо из тегов на странице атрибут события js, например onload, onunload, onfocus и т. Д., ...
Для этого у меня есть массив событий для проверки (я думаю, у меня есть все):
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: (например, в ) Есть идеи, как я могу добавить это в логику функции?
Спасибо!