跳到主要内容

机制

事件基于发布订阅模式,就是在浏览器加载的时候会读取事件相关的代码,但是只有实际等到具体的事件触发的时候才会执行。

Web端,我们常见的就是DOM事件:

  • DOM0 级事件: 直接在 html 元素上绑定 on-event,比如 onclick,取消的话,dom.onclick = null,同一个事件只能有一个处理程序,后面的会覆盖前面的。

  • DOM2 级事件:通过 addEventListener 注册事件,通过 removeEventListener 来删除事件,一个事件可以有多个事件处理程序,按顺序执行,捕获事件和冒泡事件

  • DOM3级事件: 增加了事件类型,比如 UI 事件,焦点事件,鼠标事件