问答详情
源自:4-2 综合实战题

function bind(el, eventType, callback){ if(typeof el.addEventListener === 'function'){ //标准事件绑定方法 el.addEventListener(eventType, callback, false); }else if(typeof el.attechEvent === 'function'){ //IE事件绑定方法 el.attachEvent(

function bind(el, eventType, callback){

    if(typeof el.addEventListener === 'function'){

    //标准事件绑定方法

        el.addEventListener(eventType, callback, false);

    }else if(typeof el.attechEvent === 'function'){

    //IE事件绑定方法

        el.attachEvent('on' + eventType, callback);

    }

}

那位大神能给小弟解释一下这个函数的意思么?里面的所有的东西都能都说一下吗 我看着有点蒙 谢谢了

提问者:木字李4239031 2016-10-28 21:41

个回答

  • qq_缔曦_04032696
    2016-12-03 11:25:02

    说白了它就是两种不同类型的监听,有的浏览器使用第一种监听,它不认识第二种监听是什么;有的是用第二种,同样他也不知道第一种是啥。这段代码其实就是解决了不同浏览器对于监听事件的兼容问题

  • qq_缔曦_04032696
    2016-12-03 11:22:04

    typeof el.addEventListener 其实只有这一句不懂吧,0.0 ,我就当做你只有这一句不懂好了,el是一个dom节点,可以认为是一个对象,addEventListener是指监听 ,typeof意思就是类型。合起来意思就是 el这个dom对象监听的类型,如果这个类型存在,就怎么怎么样。如果不存在,接下来,判断是不是其他类型