小编典典

Internet Explorer中的addEventListener

javascript

相当于Internet Explorer 9中的Element对象?

if (!Element.prototype.addEventListener) {
    Element.prototype.addEventListener = function() { .. } 
}

在Internet Explorer中如何运作?

如果有一个函数等于addEventListener我不知道,请解释。

任何帮助,将不胜感激。随意提出解决问题的完全不同的方法。


阅读 393

收藏
2020-04-25

共1个答案

小编典典

addEventListener 是用于附加事件处理程序的正确DOM方法。

Internet Explorer(版本8之前)使用了另attachEvent一种方法。

Internet Explorer 9支持正确的addEventListener方法。

以下应尝试编写跨浏览器addEvent功能。

function addEvent(evnt, elem, func) {
   if (elem.addEventListener)  // W3C DOM
      elem.addEventListener(evnt,func,false);
   else if (elem.attachEvent) { // IE DOM
      elem.attachEvent("on"+evnt, func);
   }
   else { // No much to do
      elem["on"+evnt] = func;
   }
}
2020-04-25