拿上加波示例

// 方式1
function addEvent(el, type, fn){
    if(el.addEventListener){
        el.addEventListener(type, fn, false);
    }else{
        el.attachEvent('on'+type, fn)
    }
}

// 方式2
var addEvent = document.addEventListener ?
        function(el, type, fn) {el.addEventListener(type, fn, false);} :
        function(el, type, fn) {el.attachEvent('on'+type, fn)};

道1以函数内召开判定,每一趟让元素添加事件还得判断一致不行,功能相对低位一些。
jQuery 1.6.1/Prototype 1.7/Mootools 1.3/tangram
1.3.6/reg.js/right.js都是接纳这种分形式。

方2应用了片只匿名函数,仅以初阶化时判断一致坏,后历次调用无须判断。功用绝对大一些。
Ext/kissy/qwrap 采用这种分写法。

相关文章

网站地图xml地图