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

阻止冒泡

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

兼容写法

阻止默认行为

w3c的方法是event.preventDefault(),IE则是使用event.returnValue = false;
如果事件是可以冒泡的,在冒泡过程中也可以阻止默认行为,举个例子,我们在body标签的click事件中阻止默认行为,那么页面上所有的a标签点击事件的默认行为都无法执行,也就是都无法跳转。

兼容写法

  
  

return false

javascript的return false只会阻止默认行为,且只能在dom0事件中生效。
而用jQuery的话则既阻止默认行为又防止对象冒泡。


const a = document.getElementById("a")
a.onclick = function(){
    return false;
};

$("#a").on('click',function(){
return false;
});

你可能感兴趣的:(eventjavascript)