什么是事件流以及事件流的应用场景

  • Post author:
  • Post category:其他


一、事件流的定义:

页面触发一个事件,会按照一定的顺序响应事件,事件的响应过程为事件流。

通俗来讲就是网页对点击事件的排序就是事件流。

二、事件流的分类

1.事件冒泡

从明确事件源到不明确事件源一次向上响应

2.事件捕获

从不明确事件源到明确事件源一次向下响应

对象。addEventListener(事件,事件处理程序,false)

false:冒泡型事件流

true:捕获型事件流

3.阻止事件流(适用于冒泡型)

e.stopPropagation()

阻止浏览器的默认行为

e.preventDefault()

4.事件委托

把子容器的要绑定的事件委托给共同的父容器,执行再交给子容器

e.target获取目标事件源

5.应用场景

每个listItem绑定了点击事件,同时点击tag也可以触发某些操作,点击tag时就会触发事件冒泡触发了listItem的事件,如果不想触发listItem的事件,那么可以通过给tag点击事件添加e.stopPropagation()阻止事件冒泡。



版权声明:本文为m0_51788889原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。