阻止事件冒泡和浏览器的默认行为

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

相关文章
相关标签/搜索