您的位置:首页 > Web前端 > JavaScript

JavaScript阻止事件冒泡和默认事件

2016-09-05 20:03 309 查看
1.阻止冒泡行为,可以使用

function stopBubble(e) { 

   //如果提供了事件对象,则这是一个非IE浏览器 

   if ( e && e.stopPropagation ) //因此它支持W3C的stopPropagation()方法

     e.stopPropagation();

   else 

   //否则,我们需要使用IE的方式来取消事件冒泡 

   window.event.cancelBubble = true; 

}

2.阻止默认行为,可以使用

//阻止浏览器的默认行为 

function stopDefault( e ) { 

  //阻止默认浏览器动作(W3C) 

  if ( e && e.preventDefault ) 

    e.preventDefault(); 

    //IE中阻止函数器默认动作的方式 

  else 

    window.event.returnValue = false; 

  return false; 

}

3.return false

JavaScript中的return false会阻止默认行为,但是不会阻止冒泡行为;在jQuery中,return false即阻止默认行为又防止对象冒泡。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: