Event

所有事件的基类

关键属性

type: string

事件类型

current: ILeaf

侦听事件的当前对象, 当多个对象共用同一个侦听函数时可起到区分的作用

等同于 currentTarget

target: ILeaf

派发事件时设定的目标对象 / 最底层的目标对象

bubbles: boolean

该事件是否冒泡

phase: number

事件流正被处理到了哪个阶段

  • 0 这个时间,没有事件正在被处理
  • 1 捕获阶段:事件正在被目标元素的祖先对象处理, 注册事件时配置了 capture 值为 true 时,触发捕获事件
  • 2 事件对象已经抵达目标对象
  • 3 冒泡阶段:事件对象逆向向上传播回目标元素的祖先元素,从父元素开始冒泡

等同于 eventPhase

关键方法

stopDefault()

阻止默认事件

stopNow()

立即停止事件传递

等同于 stopImmediatePropagation()

stop()

停止事件传递,如果同一个对象有多个侦听函数,会等待执行完后再停止传递

等同于 stopPropagation()