事件参考

事件类型

描述

文档

动画

Web Animation API 相关的事件。

用于响应动画状态的改变(例如:动画的开始或结束)。

Document、Window、HTMLElement 上触发的事件。

异步数据获取

与数据获取相关的事件。

AbortSignal、XMLHttpRequest、FileReader 上触发的事件。

剪切板

Clipboard API 相关的事件。

用于在内容被剪切、复制或粘贴时发出通知。

Document、Element、Window 上触发的事件。

合成(Composition)

与文本输入相关的事件;“间接”输入文本(而不是直接使用常规的键盘输入)。

例如,使用语音转文字的引擎,或使用特殊的组合键以将键入的内容表示成另一种语言中的字符。

Element 上触发的事件。

CSS 过渡

CSS 过渡相关的事件。

当 CSS 过渡开始、停止或取消等事件发生时发出通知。

Document、HTMLElement、Window 上触发的事件。

数据库

与数据库操作相关的事件:打开、关闭、事务、错误,等等。

IDBDatabase、IDBOpenDBRequest、IDBRequest、IDBTransaction 上触发的事件。

DOM 突变

与文档对象模型(DOM)层次结构和节点的修改相关的事件。

警告:

突变事件已被弃用。请使用 MutationObserver 代替。

拖放、滚轮

与使用

HTML 拖放 API 和滚轮事件相关的事件。

拖动和滚轮事件派生自鼠标事件。虽然它们在使用鼠标滚轮和拖放时触发,但它们也可以和其他合适的硬件一起使用。

拖放事件在

Document 上触发。

滚轮事件在

Element 上触发。

焦点

与元素获得和失去焦点相关的事件。

Element、Window 上触发的事件。

表单

与创建、重置和提交表单相关的事件。

HTMLFormElement 上触发。

全屏

Fullscreen API 相关的事件。

用于在全屏和窗口模式切换或切换期间发生错误时发送通知。

Document、Element 上触发的事件。

游戏手柄(Gamepad)

Gamepad API 相关的事件。

Window 上触发的事件。

手势

建议使用

Touch 事件来实现手势。

Document、Element 上触发的事件。

此外还有一些非标准的手势事件:

WebKit 非标准的、在 Element 上的事件:

gesturestart 事件、gesturechange 事件、gestureend 事件。

History

History API

相关的事件。

Window 上触发的事件。

HTML 元素内容显示管理

与显示或文本元素状态的改变相关的事件。

HTMLDetailsElement、HTMLDialogElement、HTMLSlotElement 上触发的事件。

输入

与 HTML input 元素(如: