阻止冒泡和阻止預設事件的相容寫法

李文楊發表於2017-12-28

//阻止冒泡的相容性寫法

function stopBubble(event){
    var e=arguments.callee.caller.arguments[0]||event;
    if(e&&e.stopPropagation){
        e.stopPropagation()
    }else if(window.event){
        window.event.cancelBubble=true;
    }
}

//阻止瀏覽器預設行為的相容性寫法

function stopDefault(event){
    var e=arguments.callee.caller.arguments[0]||event;
    //阻止預設瀏覽器動作(W3C)
    if(e&&e.preventDefault){
        e.preventDefault();
    }else{
        //IE中阻止函式預設動作的方式
        window.event.returnValue=false;      
    }
    return false;
}

 

相關文章