Dưới đây là mã của tôi:tại sao tôi nhận được TypeError: obj.addEventListener không phải là một hàm?
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();
Về cơ bản, tôi đang làm việc trong bảng điều khiển firebug và cố gắng để có được một cảnh báo để bật lên khi bất kỳ một thẻ được nhấp.
Tôi không thể thấy sự cố dẫn đến việc này không hoạt động và cho tôi lỗi được nêu trong tiêu đề câu hỏi của tôi (xem trong firebug). Có ai không?
Nó không phải là một mảng, nó là một NodeList. – VisioN
@VisioN Bạn nói đúng, đã cập nhật câu trả lời của tôi. –
điều này có vẻ như nó sẽ làm việc và bây giờ tôi nhận được: referrenceError: aTags không được xác định. – max7