JavaScript冒泡吗?

<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.7k
1 个回答

阻止冒泡不是这样的,一个是默认事件,一个是是否冒泡

return false; 退出执行, 所有触发事件和动作都不会被执行.
ev.preventDefault(); 标准浏览器阻止默认事件
ev.returnValue = false; 非标准浏览器(IE8)阻止默认事件
ev.cancelBubble=true;//非标准浏览器取消冒泡
ev.stopPropagation();标准浏览器取消冒泡

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题