事件相关

事件相关功能函数,使用直接调取即可;
事件绑定

function addEvent(obj,sEv,fn){
    if(obj.addEventListener){//高版本浏览器
        obj.addEventListener(sEv,fn,false);
    }else if(obj.attachEvent){//IE低版本浏览器
        obj.attachEvent('on'+sEv,fn);
    }else{
        obj['on'+sEv] = fn;//都不支持的时候防止意外
    }
}

事件解绑

function removeEvent(obj,sEv,fn){
    if(obj.addEventListener){//高版本浏览器
        obj.removeEventListener(sEv,fn,false);
    }else if(obj.detachEvent){//IE低版本浏览器
        obj.detachEvent('on'+sEv,fn);
    }else{
        obj['on'+sEv] = null;
    }
}

获取事件对象

function getEvent(event){
    return event?event:window.event;
}

获取事件目标元素

function getTarget(event){
    return event.target || event.srcElement;
}

阻止默认事件---->注意最好不要使用return fasle;引用框架可以使用;

function preventDefault(event){
    if(event.preventDefault){
        event.preventDefault();
    }else{
        event.returnValue = false;
    }
}

阻止事件冒泡

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

你可能感兴趣的:(事件相关)