事件参考
触发 事件 是为了通知可能影响代码执行的 "有趣的变化" 代码。这些可能是由用户交互(例如使用鼠标或调整窗口大小)、底层环境状态的变化(例如电池电量低或来自操作系统的媒体事件)以及其他原因引起的。
¥Events are fired to notify code of "interesting changes" that may affect code execution. These can arise from user interactions such as using a mouse or resizing a window, changes in the state of the underlying environment (e.g. low battery or media events from the operating system), and other causes.
每个事件都由基于 Event
接口的对象表示,并且可能具有其他自定义字段和/或函数来提供有关所发生事件的信息。每个事件的文档都有一个表格(靠近顶部),其中包含关联事件界面的链接以及其他相关信息。事件 > 基于事件的接口 中给出了不同事件类型的完整列表。
¥Each event is represented by an object that is based on the Event
interface, and may have additional custom fields and/or functions to provide information about what happened. The documentation for every event has a table (near the top) that includes a link to the associated event interface, and other relevant information. A full list of the different event types is given in Event > Interfaces based on Event.
本主题提供了你可能感兴趣的主要事件类型(动画、剪贴板、工作人员等)的索引,以及实现这些类型事件的主要类。
¥This topic provides an index to the main sorts of events you might be interested in (animation, clipboard, workers etc.) along with the main classes that implement those sorts of events.
事件索引
¥Event index
事件类型 | 描述 | 文档 |
---|---|---|
动画 |
与 网页动画 API 相关的事件。 用于响应动画状态的变化(例如动画开始或结束时)。 |
在
Document 、
Window 、
HTMLElement 上触发的动画事件。
|
异步数据获取 |
与获取数据相关的事件。 |
在
AbortSignal 、
XMLHttpRequest 、
FileReader 上触发的事件。
|
剪贴板 |
与 剪贴板 API 相关的事件。 用于在剪切、复制或粘贴内容时发出通知。 |
在
Document 、
Element 、
Window 上触发的事件。
|
作品 |
与作曲相关的事件;输入文本 "indirectly"(而不是使用普通的键盘按键)。 例如,通过语音到文本引擎输入的文本,或使用修改键盘按下的特殊组合键来表示另一种语言的新字符。 |
在
Element 上触发的事件。
|
CSS 过渡 |
与 CSS 过渡 相关的事件。 当 CSS 转换开始、停止、取消等时提供通知事件。 |
在
Document 、
HTMLElement 、
Window 上触发的事件。
|
数据库 |
与数据库操作相关的事件:开仓、平仓、交易、错误等。 |
在
IDBDatabase 、
IDBOpenDBRequest 、
IDBRequest 、
IDBTransaction 上触发的事件。
|
DOM 突变 |
与文档对象模型 (DOM) 层次结构和节点修改相关的事件。 |
|
Drag'n'drop, 滚轮 |
与使用 HTML 拖放 API 和 车轮事件 相关的事件。 拖动和滚轮事件源自鼠标事件。虽然它们在使用鼠标滚轮或拖放时被触发,但它们也可以与其他适当的硬件一起使用。 |
<a href="/en-US/docs/Web/API/Document#drag_drop_events" ><code>Document</code></a > 上触发的拖动事件 </p> <p> 在 <a href="/en-US/docs/Web/API/Element/wheel_event" ><code>Element</code></a > 上触发的车轮事件 </p> </td> </tr> <tr> <td>重点</td> <td><p>与元素获得和失去焦点相关的事件。</p></td> <td> 在 <a href="/en-US/docs/Web/API/Element#focus_events" ><code>Element</code></a >、 <a href="/en-US/docs/Web/API/Window#focus_events"><code>Window</code></a > 上触发的事件。 </td> </tr> <tr> <td>形式</td> <td> <p>与构建、重置和提交表单相关的事件。</p> </td> <td> 在 <a href="/en-US/docs/Web/API/HTMLFormElement#events" ><code>HTMLFormElement</code></a > 上触发的事件。 </td> </tr> <tr> <td>全屏</td> <td> <p> 与 <a href="/en-US/docs/Web/API/Fullscreen_API">全屏 API</a> 相关的事件。 </p> <p> 用于通知全屏和窗口模式之间的转换,以及转换期间发生的错误。 </p> </td> <td> 在 <a href="/en-US/docs/Web/API/Document#fullscreen_events" ><code>Document</code></a >、 <a href="/en-US/docs/Web/API/Element#fullscreen_events" ><code>Element</code></a > 上触发的事件。 </td> </tr> <tr> <td>游戏句柄</td> <td> <p> 与 <a href="/en-US/docs/Web/API/Gamepad_API">游戏句柄 API</a> 相关的事件。 </p> </td> <td> 在 <a href="/en-US/docs/Web/API/Window#gamepad_events" ><code>Window</code></a > 上触发的事件。 </td> </tr> <tr> <td>手势</td> <td> <p> 建议使用 <a href="/en-US/docs/Web/API/Touch_events">触摸事件</a> 来实现手势。 </p> </td> <td> <p> 在 <a href="/en-US/docs/Web/API/Document#touch_events" ><code>Document</code></a >、 <a href="/en-US/docs/Web/API/Element#touch_events" ><code>Element</code></a > 上触发的事件。 </p> <p>此外还有一些非标准手势事件:</p> <ul> <li> <a href="/en-US/docs/Web/API/Element#touch_events" ><code>Element</code></a >: <a href="/en-US/docs/Web/API/Element/gesturestart_event" ><code>gesturestart</code> 事件</a >、 <a href="/en-US/docs/Web/API/Element/gesturechange_event" ><code>gesturechange</code> 事件</a >、 <a href="/en-US/docs/Web/API/Element/gestureend_event" ><code>gestureend</code> 事件</a > 上的非标准 WebKit 特定事件。</li> </ul> </td> </tr> <tr> <td>历史</td> <td> <p> 与 <a href="/en-US/docs/Web/API/History_API">历史 API</a> 相关的事件。 </p> </td> <td> 在 <a href="/en-US/docs/Web/API/Window#history_events" ><code>Window</code></a > 上触发的事件。 </td> </tr> <tr> <td>HTML 元素内容显示管理</td> <td> <p> 与更改显示或文本元素的状态相关的事件。 </p> </td> <td> 在 <a href="/en-US/docs/Web/API/HTMLDetailsElement#events" ><code>HTMLDetailsElement</code></a >、 <a href="/en-US/docs/Web/API/HTMLDialogElement#events" ><code>HTMLDialogElement</code></a >、 <a href="/en-US/docs/Web/API/HTMLSlotElement#events" ><code>HTMLSlotElement</code></a > 上触发的事件。 </td> </tr> <tr> <td>输入</td> <td> <p> 与 HTML 输入元素相关的事件,例如 |
规范
Specification |
---|
HTML Standard # events-2 |
¥Specifications