美文网首页
回顾基础之跨浏览器事件处理

回顾基础之跨浏览器事件处理

作者: 我才是大田田 | 来源:发表于2018-04-02 09:05 被阅读0次
var eventUtil = {
      //添加句柄
      addHandler:function(element,type,handler){
            if (element.addEventListener){              //DOM2级
                  element.addEventListener(type,handler,false);
            }else if (element.attachEvent){             //IE
                  element.attachEvent('on' + type, handler);
            }else {                                    //DOM0级
                  element['on' + type] = handler;
            }
      },
      //删除句柄
      removeHandler:function(element,type,handler){
            if (element.removeEventListener){
                  element.removeEventListener(type,handler,false);
            }else if (element.detachEvent){
                  element.detachEvent('on' + type, handler);
            }else {
                  element['on' + type] = null;
            }
      },
      getEvent:function(event) {
            //IE678中用window.event
            return event? event: window.event;
      },
      getType:function(event) {
            return event.type;
      },
      getElement:function(event){
            return event.target || event.srcElement;
      },
      preventDefault :function(event){
            if(event.preventDefault) {
                    event.preventDefault();
            }else {
                    event.returnValue = false;
            }
      },
      stopPropagation: function(event){
            if(event.stopPropagation){
                    event.stopPropagation();
            }else {
                    event.cancelBubble = true;
            }
      }
}


相关文章

  • 回顾基础之跨浏览器事件处理

  • javascript 之事件处理函数和事件对象

    本文主要谈及问题: 关于编写跨浏览器的事件处理函数和事件对象 关于编写跨浏览器的事件处理函数和事件对象 为什么要编...

  • JS 事件

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

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

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

  • JavaScript-高级篇之事件

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

  • JavaScript 经典实例收集整理

    跨浏览器添加事件 跨浏览器移除事件 跨浏览器阻止默认行为 跨浏览器获取目标对象 跨浏览器获取滚动条位置 跨浏览器获...

  • 跨浏览器的事件兼容

    我们都知道,在不同的浏览器下,添加和移除事件处理程序方式有所相同,要想写出跨浏览器的事件处理程序,首先我们要了解不...

  • 浏览器兼容

    前面内容我们可以看到,在不同的浏览器下,添加和移除事件处理程序方式不相同,要想写出跨浏览器的事件处理程序,首先我们...

  • Javascript事件小结

    本篇文章主要讲解Javascript的事件,如下: 事件流 如何注册和删除事件 跨浏览器的事件处理程序和事件对象 ...

  • 你知道页面上常见的事件类型吗

    我们常用的事件类型有UI事件,焦点事件,鼠标事件,滚轮事件,键盘事件和文本事件,用了跨浏览器添加事件处理程序的方法...

网友评论

      本文标题:回顾基础之跨浏览器事件处理

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