草案
本页尚未完工.

事件(Event)是指一种用于处理在网页的生命周期中发生的各种事件的异步调用的设计模式,也指一些不同种类事件的命名、描述和使用。

在 概述 中提供了对设计模式的介绍和现代Web浏览器中事件和处理程序的概述。

在 自定义事件 中介绍了如何创建自定义事件、注册监听自定义事件和如何在代码中触发自定义事件

接下来的内容描述了如何在Web浏览器中使用不同类型的事件。不幸的是,这些事件是随着Web浏览器的发展逐一定义的,所以,目前还没有一个令人满意的系统描述。

设备可以在Web浏览器运行时触发事件,例如,由于其在现实世界中的位置和方向的变化,在 page on orientation coordinate systems 和 page on the use of 3D transforms 被讨论,这与设备垂直方向的变化是不同的,但是类似的。

浏览器显示的 窗口 也可以触发事件, 例如,如果用户最大化窗口或以其他方式更改窗口大小。

网页的进程加载可以触发事件,响应下载,解析和呈现网页给用户的不同步骤的完成状态。

用户与网页内容的交互可能触发事件。用户交互触发的事件在浏览器设计的早期阶段发生,包括一个复杂的系统,定义了事件将被调用的顺序以及该序列可以被控制的方式。不同类型的用户交互驱动的事件包括:

The modification of the web page in structure or content might trigger some events, as is explained in the mutation events page, but the use of these events has been deprecated in favour of the lighter Mutation Observer approach.

The media streams embedded in the HTML documents might trigger some events, as explained in the media events page.

网页发出的网络请求可能会触发一些事件。

还有许多网页浏览器定义的其他事件还不包括在本指南中。

注意: 本是件开发指南还需要大量的工作,结构需要重新组织,页面重写。我们希望你所需要知道的一切事情都会在这里。

Docs

DOM 事件回调
Web平台提供了多种方式来获取 DOM events 的通知。两种常见的风格是:广义 addEventListener() 和一组特定的on-event处理器。本页重点介绍后者如何工作的细节。
Mutation events
Mutation 事件 为web页面提供一种机制或扩展,以便在DOM被改变时获得通知。如果可能请用Mutation Observers代替。
Orientation 和 motion 数据解释
当我们要使用orientation和motion事件时,理解浏览器给我们的相关值是什么意思就显的相当重要了。这篇文章会详细介绍在用的坐标系统并会教你如何全用它们。
Overview of Events and Handlers
Events and event handling provide a core technique in Javascript for reactivity to incidents which occur during the time a web page is kept open by a user, including incidents which occur while a page is being prepared for display, incidents due to user interaction with the content of the web page, incidents related to the device on which the browser is running, or incidents due to many other causes such as media stream playback or animation timing.
创建和触发 events
本文演示了如何创建和分派DOM事件。这些事件通常称为合成事件,而不是浏览器本身触发的事件。
媒体相关事件
在处理用<audio><video>标签嵌入到HTML文档中的媒体时,会触发多种事件。本章列出这些事件,并给出一些使用方法。

文档标签和贡献者

 此页面的贡献者: tcatche, NoDocCat, Tankunpeng, Jeremie
 最后编辑者: tcatche,