zoukankan      html  css  js  c++  java
  • 兼容各个浏览器的事件监听代码

    EventUtil = {
        /*事件添加*/
        addListener: function(target,type,handler){
            if(target.addEventListener){
                target.addEventListener(type,handler);
            }else if(target.attachEvent){
                target.attachEvent('on'+type,function(){
                    handler.call(target)  /*让handler中的this指向目标元素*/
                });
            }else{
                target['on'+type] = handler;
            }
        },
        /*事件移除*/
        removeListener: function(target,type,handler){
            if(target.removeEventListener){
                target.removeEventListener(type,handler);
            }else if(target.detachEvent){
                target.detachEvent('on'+type,handler);
            }else{
                target['on'+type] = null;
            }
        },
        /*事件对象获取*/
        getEvent: function(e){
            var evt = window.event || e;
            return evt;
        }
        /*获取目标对象*/
        getTarget: function(e){
            var evt = EventUtil.getEvent(e);
            var target;
            if(evt.target){
                target = evt.target;
            }else{
                target = evt.srcElement;
            }
            return target;
        }
        /*停止冒泡*/
        stopPropagation: function(e){
            var evt = EventUtil.getEvent(e);
            if(evt.stopPropagation){
                evt.stopPropagation();
            }else{
                e.cancelBuble = true;
            }
        },
        /*阻止默认行为*/
        preventDefault: function(e){
            var evt = EventUtil.getEvent(e);
            if(evt.preventDefault){
                evt.preventDefault();
            }else{
                evt.returnValue = false;
            }
        }
    }
  • 相关阅读:
    常用颜色
    在VS2010中打开VS2012的项目
    vs2012 断点不能调试
    Setup Factory 打包.netframework 2.0
    Access 中数据库操作时提示from子句语法错误
    vs2012 .netFramwork2.0发布到xp
    c# access插入null值
    Visual Studio安装卸载模板
    Codeforces 455D
    ACdream 1157 (cdq分治)
  • 原文地址:https://www.cnblogs.com/white0710/p/6686290.html
Copyright © 2011-2022 走看看