Oto mój kod:dlaczego otrzymuję TypeError: obj.addEventListener nie jest funkcją?
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();
Zasadniczo pracuję w konsoli Firebug i próbuje alert do pop-up, gdy każdy tag kliknięcia.
Nie widzę problemu, który powoduje, że to nie działa i daje mi błąd określony w tytule mojego pytania (oglądany w firebug). Ktoś?
To nie jest tablica, to NodeList. – VisioN
@VisioN Masz rację, zaktualizowałem moją odpowiedź. –
wydaje się, że to powinno działać, a jednak otrzymuję teraz: referrenceError: aTags nie jest zdefiniowany. – max7