這裏是我的代碼:爲什麼我得到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控制檯的工作,並試圖得到一個警報被點擊任何一個標籤時彈出。
我無法看到導致此問題無法正常工作的問題,並給出了我的問題標題(在Firebug中查看)中指出的錯誤。任何人?
它不是一個數組,它是一個NodeList。 – VisioN 2013-03-18 19:20:05
@VisioN你說得對,已經更新了我的答案。 – 2013-03-18 19:21:17
這似乎應該工作,但我現在得到:referrenceError:aTags沒有定義。 – max7 2013-03-18 19:24:17