事件相關(guān)

事件相關(guān)功能函數(shù),使用直接調(diào)取即可;
事件綁定

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;
}

獲取事件目標(biāo)元素

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

阻止默認(rèn)事件---->注意最好不要使用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;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容