は、ここに私のコードです:なぜ私はTypeErrorを取得していますか?obj.addEventListenerは関数ではありませんか?
function addEvent(obj, type, fn) {
if (obj.attachEvent) {
obj['e'+type+fn] = fn;
obj[type+fn] = function(){obj['e'+type+fn](window.event);}
obj.attachEvent('on'+type, obj[type+fn]);
} else
obj.addEventListener(type, fn, false);
}
function alertWinner(){
alert("You may be a winner!");
}
function showWinner(){
var aTag = document.getElementsByTagName("a");
addEvent(aTag, 'click', alertWinner);
}
showWinner();
基本的に、私は放火犯のコンソールで作業し、任意のタグをクリックしたときにポップアップするアラートを取得しようとしています。
この問題が発生し、私の質問タイトル(firebugで表示)にエラーが表示されることはありません。誰ですか?
これは配列ではなく、NodeListです。 – VisioN
@ VisioNあなたは正しいです、私の答えを更新しました。 –
これはうまくいくはずですが、私は今、次のようになっています:referrenceError:aTagsは定義されていません。 – max7