ES6 事件

17 Mar 2025 | 5 分钟阅读

JavaScript 交互的 HTML 通过浏览器或用户操作页面时发生的事件来处理。事件是软件识别的发生或操作。系统或用户可以触发它们。

事件可以被声明为 DOM(文档对象模型)级别 3 的一部分。它们发生在网页上发生某种交互时。每个 HTML 元素 都包含一组可以触发 JavaScript 代码的事件。一些常见的事件示例包括单击按钮、单击超链接、加载网页等。

事件处理器

为了对事件做出反应,您可以分配一个处理程序(一个在发生事件时运行的函数)。 事件处理程序可以定义为在事件发生时执行的代码块。我们可以使用事件处理程序在 JavaScript 中定义事件的处理。

让我们尝试理解最常用的 HTML 事件。

onclick 事件类型

当用户单击按钮时,它是一种最常用的事件类型,会被激活。在这种事件类型中,我们可以放置警告、验证等。通过单击,'onclick' 调用分配给它的相应function()

让我们用一个例子来理解它。

示例

当您在浏览器中执行以上代码时,您将获得以下输出。

输出

ES6 Events

单击按钮后,您将收到警报,如下所示。

ES6 Events

onsubmit 事件类型

当您需要提交表单时,它会发生。当您单击提交按钮时,'onsubmit' 调用相应的'return function()',并从function()中获取 true 或 false 的响应。如果function()返回 true,表单将被提交。否则,它将不会提交数据。

onmouseout 和 onmouseover

这些事件帮助您使用文本和图像创建效果。顾名思义,当您将鼠标悬停在任何元素上时,将触发onmouseover 事件。当您将鼠标移出元素时,将触发onmouseout 事件

让我们尝试通过以下示例来理解它们。

示例

当您在浏览器中执行以上代码时,您将获得以下输出。

输出

ES6 Events

将您的鼠标移到第一个标题上,您将获得

ES6 Events

将您的鼠标移出第一个标题,您将获得

ES6 Events

HTML5 标准事件

以下表格列出了一些常用的 HTML 事件

属性描述
onabort它在中止事件时触发。
offline当文档离线时,它将被触发。
onafterprint它在打印文档后触发。
onbeforeonload它在加载文档之前触发。
onbeforeprint它在打印文档之前触发。
onblur当窗口失去焦点时,它会触发。
onchange当元素发生变化时,它会触发。
onclick当鼠标单击时,它会触发。
oncontextmenu当上下文菜单被触发时,它会触发。
oncanplay当媒体可以开始播放时,它会触发。
oncanplaythrough当媒体播放到结尾而没有任何缓冲或停止时,它会触发。
ondbclick它在双击鼠标时触发。
ondrag当元素被拖动时,它会触发。
ondrop当拖动的元素被放下时,它会触发。
ondragend当拖动操作结束时,它会触发。
ondragenter当元素被拖动到放置目标时,它会触发。
ondragleave当元素离开放置目标时,它会触发。
ondragover当元素在放置目标上被拖动时,它会触发。
ondragstart它在拖动操作开始时触发。
ondurationchange当媒体长度发生变化时,它会触发。
onended当媒体到达末尾时,它会触发。
omemptied当媒体中的资源元素突然变空时,它会触发。
onfocus当窗口获得焦点时,它会触发。
onerror它在发生错误时触发。
onformchange当表单发生变化时,它会触发。
onforminput当表单从用户那里获得输入时,它会触发。
onhaschange当文档发生变化时,它会触发。
oninput当元素从用户那里获得输入时,它会触发。
oninvalid它在无效元素上触发。
onkeyup当按键释放时,它会触发。
onkeydown当按下按键时,它会触发。
onkeypress当按键释放并按下时,它会触发。
onload在加载文档时,它会触发。
onloadedmetadata当媒体元素的数据和持续时间加载时,它会触发。
onloadeddata当媒体数据加载时,它会触发。
onmessage在触发消息时触发。
onloadstart当浏览器开始加载媒体数据时,它会触发。
onmousemove当鼠标指针移动时,它会触发。
onmousedown当按下鼠标按钮时,它会触发。
onmouseover当您将鼠标指针悬停在元素上时,它会触发。
onmouseout当鼠标指针移出元素时,它会触发。
onmouseup当释放鼠标按钮时,它会触发。
onmousewheel当您旋转鼠标滚轮时,它会触发。
ononline当文档在线时,它会触发。
onoffline当文档离线时,它会触发。
onpageshow当窗口可见时,它会触发。
onpagehide当窗口被隐藏时,它会触发。
onplay当媒体数据将要开始播放时,它会触发。
onplaying当媒体数据正在播放时,它会触发。
onpause当媒体数据暂停时,它会触发。
onprogress当浏览器获取媒体数据时,它会触发。
onpopstate当窗口的历史记录发生变化时,它会触发。
onratechange当媒体数据的播放速率发生变化时,它会触发。
onreadystatechange当就绪状态发生变化时,它会触发。
onredo当文档正在执行重做操作时,它会触发。
onresize当窗口调整大小时,它会触发。
onscroll当元素滚动条被滚动时,它会触发。
onseeking当媒体元素的 seeking 属性为 true 且 seeking 已经开始时,它会触发。
onseeked当媒体元素的 seeking 属性不为 true 且 seeking 已经结束时,它会触发。
onselect当元素被选中时,它会触发。
onstalled当获取媒体数据时发生错误时,它会触发。
onsubmit当表单提交时,它会触发。
onstorage当文档加载时,它会触发。
onvolumechange当媒体元素更改其音量或音量静音时,它会触发。
onwaiting当媒体元素已停止播放,但预计会恢复时,它会触发。
onunload当用户离开文档时,它会触发。
onundo当文档执行撤销操作时,它会触发。
ontimeupdate当媒体元素的播放位置发生变化时,它会触发。
onsuspend当浏览器正在获取媒体数据,但在获取完整的媒体文件之前停止时,它会触发。

下一主题ES6 Cookies