发表于: 2021-04-22 19:39:57
1 1716
今天完成的事情:
重新学习js
明天计划的事情:
继续查漏补缺
遇到的问题:
js知识点基本上都清楚了,就是不知道怎么写代码...............
就比如今天学的冒泡和事件委托,找不到合适的例子来对应概念。。。。
收获:
1、js的事件委托
概念:把一个元素的响应事件的函数委托到另外一个元素;一般是将一个或一组元素的时间绑定到父元素或者更外层的元素上,真正绑定的是外层元素然后再外层元素上去执行函数。
2、冒泡排序
事件模型分为三个阶段:
捕获阶段:在时间冒泡模型中,捕获阶段不会响应任何事件
目标阶段:目标阶段就是指事件响应到触发事件的最底层元素上;
冒泡阶段:冒泡阶段就是事件的触发响应会从最底层目标一层层地向外到最外层(根节点),事件代理即是利用事件冒泡的机制把里层所需要响应的事件绑定到外层
事件传播:
概念:当一个事件发生后,他会在不同的DOM中传播
- 第一阶段:从window对象传导到目标节点,称为“捕获阶段”(capture phase)。
- 第二阶段:在目标节点上触发,称为“目标阶段”(target phase)。
- 第三阶段:从目标节点传导回window对象,称为“冒泡阶段”(bubbling phase)。
这种三阶段的传播模型,会使得一个事件在多个节点上触发。 (emmm....事件捕捉和事件冒泡都有一个共同的行为:事件传播...) - dom标准事件流的触发的先后顺序为:先捕获再冒泡
评论