<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上吗?
1 回答

慕无忌1623718
TA贡献1744条经验 获得超4个赞
阻止冒泡不是这样的,一个是默认事件,一个是是否冒泡
return false; 退出执行, 所有触发事件和动作都不会被执行.
ev.preventDefault(); 标准浏览器阻止默认事件
ev.returnValue = false; 非标准浏览器(IE8)阻止默认事件
ev.cancelBubble=true;//非标准浏览器取消冒泡
ev.stopPropagation();标准浏览器取消冒泡
添加回答
举报
0/150
提交
取消