美文网首页
学习笔记:DOM事件中的IE兼容性处理办法

学习笔记:DOM事件中的IE兼容性处理办法

作者: yang走向前端 | 来源:发表于2017-03-13 16:53 被阅读0次

事件绑定兼容处理封装,由于.attrachEvent()方法中,this指向window,需要作如下处理:

function  addEvent(node,type,handler){
     if(!node) return false;
     if(node.addEventListener){
            node.addEventListener(type,handler,false);
            return true;
     }
     if(node.attrachEvent){
            node['e'+type+handler]=handler;
            node[type+handler]=function(){
                node['e'+type+handler]=handler(window.event); 
            }
            node.attrachEvent("on"+type,node[type+handler]);
            return true;
     }
    return false;
}

解除事件绑定,在使用了上面的兼容绑定方法后,可使用下面的封装:

function  removeEvent(node,type,handler){
     if(!node) return false;
     if(node.removeEventListener){
            node.removeEventListener(type,handler,false);
            return true;
     }
     if(node.detachEvent){
            node.detachEvent("on"+type,node[type+handler]);
            node[type+handler]=null;
            return true;
     }
    return false;
}

获取事件:

function getEvent(e){
return e||window.event;
}

阻止事件冒泡:

function stopPropagation(e){
   if(e.stopPropagation){
      e.stopPropagation();
 }else{
     e.cancelBubble=true;
 }
}

阻止默认事件

function preventDefault(){
    if(e.preventDefault){
         e.preventDefault();
  }else{
        e.returnValue=true;
 }
}

目标对象:

function target(){
   return e.target||e.srcElement;
}

相关文章

  • 学习笔记:DOM事件中的IE兼容性处理办法

    事件绑定兼容处理封装,由于.attrachEvent()方法中,this指向window,需要作如下处理: 解除事...

  • DOM事件对象与IE事件对象

    DOM 事件处理对象 IE事件对象 注意: DOM中事件处理对象中的 event.currentTarget 与 ...

  • 跨浏览器的事件处理程序

    事件处理程序有DOM0级事件处理程序、DOM2级事件处理程序,IE事件处理程序,DOM0级事件处理程序具有简单,跨...

  • DOM事件探秘(一)

    DOM事件学习,事件流、事件处理程序和事件对象 1.事件流 从页面中接收事件的顺序 IE:事件冒泡流即事件最开始由...

  • JS 事件

    目录 事件流 事件处理程序HTML事件处理程序DOM0级事件处理程序DOM2级事件处理程序IE事件处理程序跨浏览器...

  • JavaScript事件02——事件处理程序

    大纲:概念(事件处理程序)事件处理程序(HTML事件,DOM0级,DOM2级,IE事件,跨浏览器) 一、概念: 1...

  • attachEvent和addEventListener区别

    attachEvent是IE的事件处理方法,是DOM0事件处理程序,只能在事件冒泡阶段触发。接收两个参数,事件处理...

  • DOM0 DOM2添加事件

    兼容性 DOM2级事件 为同一个元素添加事件时,按照加载顺序依次进行。 IE: 与DOM0区别: 作用于不用,DO...

  • JavaScript-高级篇之事件

    什么是事件 掌握事件流 掌握DOM事件流与IE事件处理程序 掌握跨浏览器的事件处理程序 掌握event对象的常用属...

  • JS的原生事件

    javascript原生的事件包括事件流、处理函数、事件对象等。而在兼容性也有问题。 1事件流 事件流是ie和Ne...

网友评论

      本文标题:学习笔记:DOM事件中的IE兼容性处理办法

      本文链接:https://www.haomeiwen.com/subject/wqcqnttx.html