zoukankan      html  css  js  c++  java
  • 浏览器兼容——DOM事件封装函数

    //封装函数
    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) {
            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;
            }
        }

  • 相关阅读:
    mysql字符集和数据库引擎修改方法
    android 之GridView和ImageView教程
    把php代码保存到php文件实现方法
    extjs gridpanel 操作行 得到选中行的列
    SQL 分页
    vs 调试 慢 解决办法
    JS获取屏幕高度
    C#事件以及委托
    ExtJs 3.0 不兼容 IE9
    ASP.NET 获取客户端IP (无视代理)
  • 原文地址:https://www.cnblogs.com/csxiaoyu/p/5196162.html
Copyright © 2011-2022 走看看