事件监听的简单封装

var on = (function() {
    if (document.addEventListener) {
        return function(element, event, handler) {
            if (element && event && handler) {
                element.addEventListener(event, handler, false);
            }
        };
    } else {
        return function(element, event, handler) {
            if (element && event && handler) {
                element.attachEvent('on' + event, handler);
            }
        };
    }
})();

当on被定义时返回一个新的函数,这样其实就是提前确定了会走哪一个方法,避免每次都进行判断。

你可能感兴趣的:(前端,#,JavaScript)