猿问

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上吗?


慕尼黑8549860
浏览 382回答 1
1回答

慕无忌1623718

阻止冒泡不是这样的,一个是默认事件,一个是是否冒泡return false; 退出执行, 所有触发事件和动作都不会被执行.&nbsp;ev.preventDefault(); 标准浏览器阻止默认事件ev.returnValue = false; 非标准浏览器(IE8)阻止默认事件ev.cancelBubble=true;//非标准浏览器取消冒泡ev.stopPropagation();标准浏览器取消冒泡
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答