Event
所有事件的基类
关键属性
type: string
事件类型
current: ILeaf
侦听事件的当前对象, 当多个对象共用同一个侦听函数时可起到区分的作用
等同于 currentTarget
target: ILeaf
派发事件时设定的目标对象 / 最底层的目标对象
bubbles: boolean
该事件是否冒泡
phase: number
事件流正被处理到了哪个阶段
- 0 这个时间,没有事件正在被处理
- 1 捕获阶段:事件正在被目标元素的祖先对象处理, 注册事件时配置了 capture 值为 true 时,触发捕获事件
- 2 事件对象已经抵达目标对象
- 3 冒泡阶段:事件对象逆向向上传播回目标元素的祖先元素,从父元素开始冒泡
等同于 eventPhase
关键方法
stopDefault()
阻止默认事件
stopNow()
立即停止事件传递
等同于 stopImmediatePropagation()
stop()
停止事件传递,如果同一个对象有多个侦听函数,会等待执行完后再停止传递
等同于 stopPropagation()