阻止冒泡
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;
});