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>
这是你的问题:
link.addEventListener("click", "fnLinkClicked", false);
第二个参数应该是一个函数,而不是一个字符串:
link.addEventListener("click", fnLinkClicked, false);
你有引号"fnLinkClicked"
,功能是第一类对象javascript
谢谢...有时愚蠢的错误可以真正bug我们:)。 –
@Jonasw有编程语言,你不能只是传递一个函数(它们不是一流的对象),所以你必须使用古怪的黑客,包括将函数的名称作为字符串传递...... – randomusername
@randomusername哦,现在已经明白了你的观点;) –
我忘了提及我正在使用IE 11 –
请告诉我们预期的行为是什么 – randomusername
而且还要指定什么是不工作... – Pineda