参考下面两篇,这两篇都有很详细的例子和解析:
https://blog.csdn.net/wxl1555/article/details/53128966
https://segmentfault.com/a/1190000008227026
总结一下,几个独立的概念:
1.event的传播方向
从上到下
和 从下到上
其中 从下到到上
就是bubble
, 是addEventListener()
的默认方式(第三个参数默认为false)
2.preventDefault,stopPropagation的区别
比如一个<a>
标签默认是超链接,点击会跳转,如果不想其跳转,则可在onClick函数中使用preventDefault()
stopPropagation 在冒泡的设定下即为阻止向下的冒泡
3.return false 是jQuery的概念
return false 同时有preventDefault,stopPropagation的作用,但是对于纯js的addEventListener 则没有作用