JavaScript 跨浏览器添加事件监听器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 跨浏览器添加事件监听器相关的知识,希望对你有一定的参考价值。

// Cross-browser implementation of element.addEventListener()

function listen(evnt, elem, func) {
    if (elem.addEventListener)  // W3C DOM
        elem.addEventListener(evnt,func,false);
    else if (elem.attachEvent) { // IE DOM
         var r = elem.attachEvent("on"+evnt, func);
	return r;
    }
    else window.alert('I\'m sorry Dave, I\'m afraid I can\'t do that.');
}

// Use: listen("event name", elem, func);

以上是关于JavaScript 跨浏览器添加事件监听器的主要内容,如果未能解决你的问题,请参考以下文章

js 实现一些跨浏览器的事件方法详解及实例

Javascript添加事件跨浏览器功能实现:使用attachEvent/addEventListener vs inline events

JavaScript 经典实例收集整理

JavaScript 经典实例收集整理

JavaScript跨浏览器兼容之事件

《JavaScript高级程序设计》Chapter 13 事件