阻止事件冒泡和瀏覽器的默認行爲

javascript

1.阻止事件冒泡,使成爲捕獲型事件觸發機制.javascript

function stopBubble(e) { 
//若是提供了事件對象,則這是一個非IE瀏覽器
if ( e && e.stopPropagation ) 
 //所以它支持W3C的stopPropagation()方法 
 e.stopPropagation();
 else
    //不然,咱們須要使用IE的方式來取消事件冒泡 
    window.event.cancelBubble = true;
  }

2.當按鍵後,不但願按鍵繼續傳遞給如HTML文本框對象時,能夠取消返回值.即中止默認事件默認行爲.java

//阻止瀏覽器的默認行爲 
function stopDefault( e ) { 
    //阻止默認瀏覽器動做(W3C) 
    if ( e && e.preventDefault ) 
        e.preventDefault(); 
    //IE中阻止函數器默認動做的方式 
    else
        window.event.returnValue = false; 
    return false; 
 }

jQUERY

jQuery事件中jquery

return false等效於同時調用e.preventDefault()和e.stopPropagation()瀏覽器

 即除了阻止默認行爲以外,還會阻止事件冒泡。若是手上有一份jquery源代碼的話,可查看其中有以下代碼:函數

if (ret===false){
  event.preventDefault();
  event.stopPropagation();
}spa

相關文章
相關標籤/搜索