阻止冒泡和取消默认事件

防止冒泡和捕获

w3c的方法是e.stopPropagation(),IE则是使用e.cancelBubble = true

当需要停止冒泡行为时,可以使用

function stopBubble(e) { 
  //如果提供了事件对象,则这是一个非IE浏览器 
  if ( e && e.stopPropagation ) {
      //因此它支持W3C的stopPropagation()方法 
      e.stopPropagation(); 
  }else {
      //否则,我们需要使用IE的方式来取消事件冒泡 
      window.event.cancelBubble = true; 
  } }

 

取消默认事件

w3c的方法是e.preventDefault(),IE则是使用e.returnValue = false;

当需要阻止默认行为时,可以使用

//阻止浏览器的默认行为 
function stopDefault( e ) { 
    //阻止默认浏览器动作(W3C) 
    if ( e && e.preventDefault ) {
        e.preventDefault(); 
    //IE中阻止函数器默认动作的方式 
    }else {
        window.event.returnValue = false; 
    return false; 
  } }

 

posted on 2021-01-22 10:45  ai柠檬  阅读(115)  评论(0)    收藏  举报