addEventListener不能正常工作...多一个

问题描述:

我在这里看到很多addEventListener问题。我还有一个。如果有人认为它是重复的,请继续。好的,这是我的代码。无法弄清楚什么是错的?addEventListener不能正常工作...多一个

<body> 
<a href="#">Apple</a> 
<a href="#">Banana</a> 
<a href="#">Carrot</a> 

<script type="text/javascript"> 

window.onload = function(){ 

    //let's listen to the click event of our links 
    var links = document.getElementsByTagName("a"); 
    for(var i=0;i<links.length;i++){ 
     var link = links[i]; 
     link.addEventListener("click", "fnLinkClicked", false); 
    } 

    function fnLinkClicked(){ 
     alert(this.innerText); 
    } 
} 

</script> 
</body> 
+0

我忘了提及我正在使用IE 11 –

+0

请告诉我们预期的行为是什么 – randomusername

+0

而且还要指定什么是不工作... – Pineda

这是你的问题:

link.addEventListener("click", "fnLinkClicked", false); 

第二个参数应该是一个函数,而不是一个字符串:

link.addEventListener("click", fnLinkClicked, false); 

你有引号"fnLinkClicked",功能是第一类对象javascript

+0

谢谢...有时愚蠢的错误可以真正bug我们:)。 –

+0

@Jonasw有编程语言,你不能只是传递一个函数(它们不是一流的对象),所以你必须使用古怪的黑客,包括将函数的名称作为字符串传递...... – randomusername

+0

@randomusername哦,现在已经明白了你的观点;) –