addEventListener不起作用

时间:2011-07-10 21:29:00

标签: javascript internet-explorer

某种程度上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');
}
}

3 个答案:

答案 0 :(得分:2)

在版本9之前,Internet Explorer不支持addEventListener。以前的版本使用专有的attachEvent

通常最好使用a library that abstracts browser differences(或更通用的库,例如YUIjQuery)。

答案 1 :(得分:1)

Internet Explorer未实现“addEventListener()”API: - )

您可以在IE中使用attachEvent()

答案 2 :(得分:0)

这是因为每个浏览器都采用不同的方式(这就是创建js库的原因)。 Read this

IE使用element.attachEvent('onclick',doSomething)