यहाँ मेरी कोड है:मुझे 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();
असल में, मैं फ़ायरबग कंसोल में काम कर रहा हूँ और पॉप अप करने के जब किसी भी एक टैग क्लिक किया जाता है एक चेतावनी प्राप्त करने की कोशिश।
मुझे समस्या नहीं दिखाई दे रही है जिसके परिणामस्वरूप यह काम नहीं कर रहा है और मुझे मेरे प्रश्न शीर्षक (फायरबग में देखा गया) में त्रुटि दी गई है। कोई?
यह एक सरणी नहीं है, यह एक नोडलिस्ट है। – VisioN
@VisioN आप सही हैं, मेरे उत्तर को अपडेट किया है। –
ऐसा लगता है कि इसे काम करना चाहिए और फिर भी मुझे मिल रहा है: रेफरेंस त्रुटि: एटैग परिभाषित नहीं है। – max7