说说 JavaScript 事件流之事件类型(包含 DOM2、DOM3 级事件)

DOM3 级事件规定了这些事件:

事件 说明
焦点 当元素获得或失去焦点时触发。
鼠标 用户通过鼠标在页面上进行操作时触发。
滚轮 使用鼠标滚轮(或类似设备)时触发。
文本 在文档中输入文本时触发。
键盘 用户通过键盘在页面上进行操作时触发。
合成 使用 IME(Input Mehtod Editor)输入字符时触发。
变动 底层 DOM 结构发生变化时触发。
名称变动 元素或属性名改变时触发。(已废弃)

1 UI 事件

DOM 规范为了保证向后兼容,已经保留了 UI 事件。有这些 UI 事件:

事件名 说明
DOMActivate 元素已经被用户的相关操作(鼠标或键盘)激活,DOM3 已废弃。
load 在页面完全加载时在 window 上触发,当所有框架都加载完毕时在框架集上触发,当图像加载完毕时在 上触发,当嵌入内容加载完毕时在 元素上触发。
unload 在页面完全卸载时在 window 上触发,当所有框架都卸载完毕时在框架集上触发,当嵌入内容卸载完毕时在 元素上触发。
abort 用户停止了下载,这是如果嵌入的内容还未加载完,就在 元素上触发。
error 发生 JavaScript 错误时在 window 上触发,当无法加载图像时在 上触发,当无法加载嵌入内容时在 元素上触发,当有一个或多个框架无法加载时在框架集上触发。
select 当用户选择