ページ内のいずれかのタグに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