<script>
var link = document.getElementById('link');
console.log(link);
link.addEventListener('click',function(e) {
alert('夜幕');
// return false;//在这种情况下阻止不了,
// e.preventDefault()
})
document.body.onclick = function () {
prompt('shi');
return false;
removeEventListener
}
// link.onclick = function (e) {
// alert('夜幕');
// return false;//在这种情况下可以阻止
//// e.preventDefault()
// }
</script>
为什么用body才能取消跳转啊?冒泡到body上吗?
阻止冒泡不是这样的,一个是默认事件,一个是是否冒泡
return false; 退出执行, 所有触发事件和动作都不会被执行.
ev.preventDefault(); 标准浏览器阻止默认事件
ev.returnValue = false; 非标准浏览器(IE8)阻止默认事件
ev.cancelBubble=true;//非标准浏览器取消冒泡
ev.stopPropagation();标准浏览器取消冒泡