0%
重学前端 - 浏览器部分-工作流程-请求
重学前端 - CSS部分-颜色的绘制
重学前端 - CSS部分-文档流
重学前端 - CSS部分-伪类伪元素和优先级
重学前端 - CSS部分-选择器整体结构
重学前端 - 浏览器部分-捕获和冒泡
事件捕获和冒泡
捕获过程是从外向内,冒泡过程是从内向外。
实际上点击事件来自触摸屏或者鼠标,鼠标点击并没有位置信息,但是一般操作系统会根据位移的累积计算出来,跟触摸屏一样,提供一个坐标给浏览器。那么,把这个坐标转换为具体的元素上事件的过程,就是捕获过程了。而冒泡过程,则是符合人类理解逻辑的:当你按电视机开关时,你也按到了电视机。
所以我们可以认为,捕获是计算机处理事件的逻辑,而冒泡是人类处理事件的逻辑。
addEventListener 有三个参数:
事件名称;
事件处理函数
捕获还是冒泡
在现代浏览器中,建议默认不传第三个参数,因为冒泡是符合正常的人类心智模型的,大部分业务开发者不需要关心捕获过程。