跨浏览器动态添加删除得到和阻止事件

function addEvent(obj , type , fn){                            //添加事件兼容
        if(obj.addEventListener){
            obj.addEventListener(type,fn);
        }else if(obj.attachEvent){
            obj.attachEvent('on' + type , fn);
        }
    }

    function removeEvent(obj , type , fn){                    //移除事件兼容
        if(obj.removeEventListener){
            obj.removeEventListener(type , fn);
        }else if(obj.detachEvent){
            obj.detachEvent('on' + type , fn);
        }
    }

    function getTarget(evt){                                        //得到事件目标
        if(evt.target){
            return evt.target;
        }else if(window.event.srcElement){
            return window.event.srcElement;
        }
    }
    
    function preDef(evt){                                            //跨浏览器动态阻止事件行为
    var e = evt || window.event;
        if(e.preventDefault){
            e.preventDefault();
        }else{
            e.returnValue = false;
        }
    }

 

posted @ 2018-01-10 22:52  journeyIT  阅读(14)  评论(0编辑  收藏  举报