IE 8 及更早 IE 版本,Opera 7.0及其更早版本不支持 addEventListener() 和 removeEventListener() 方法。但是,对于这类浏览器版本可以使用 attachEvent、detachEvent() 方法来添加、移除事件句柄。
跨浏览器解决方法:
var x = document.getElementById("myBtn");
if (x.addEventListener) { // 所有主流浏览器,除了 IE 8 及更早版本
x.addEventListener("**click**", myFunction);
} else if (x.attachEvent) { // IE 8 及更早版本
x.attachEvent("**onclick**", myFunction);
}
注意:
addEventListener()方法中的事件类型不使用“on”前缀。attachEvent()方法中的事件类型要使用“on”前缀。