某种程度上addEventListener对我不起作用。我正在使用以下功能。它显示了第8行警报中的行数,但从未说过完成......任何人都可以告诉原因。我正在使用IE浏览器。
function load() {
var lnk = new Array();
lnk = document.getElementsByTagName("a");
var len = lnk.length;
alert('inside for..length is ..'+len);
for (var i=0;i<len;i++){
alert(i+" "+lnk[i]);
lnk[i].addEventListener('click',callMe,false);
alert('completed');
}
}
答案 0 :(得分:2)
在版本9之前,Internet Explorer不支持addEventListener。以前的版本使用专有的attachEvent。
通常最好使用a library that abstracts browser differences(或更通用的库,例如YUI或jQuery)。
答案 1 :(得分:1)
Internet Explorer未实现“addEventListener()”API: - )
您可以在IE中使用attachEvent()。
答案 2 :(得分:0)
这是因为每个浏览器都采用不同的方式(这就是创建js库的原因)。 Read this
IE使用element.attachEvent('onclick',doSomething)