ES6 事件17 Mar 2025 | 5 分钟阅读 与 JavaScript 交互的 HTML 通过浏览器或用户操作页面时发生的事件来处理。事件是软件识别的发生或操作。系统或用户可以触发它们。 事件可以被声明为 DOM(文档对象模型)级别 3 的一部分。它们发生在网页上发生某种交互时。每个 HTML 元素 都包含一组可以触发 JavaScript 代码的事件。一些常见的事件示例包括单击按钮、单击超链接、加载网页等。 事件处理器为了对事件做出反应,您可以分配一个处理程序(一个在发生事件时运行的函数)。 事件处理程序可以定义为在事件发生时执行的代码块。我们可以使用事件处理程序在 JavaScript 中定义事件的处理。 让我们尝试理解最常用的 HTML 事件。 onclick 事件类型当用户单击按钮时,它是一种最常用的事件类型,会被激活。在这种事件类型中,我们可以放置警告、验证等。通过单击,'onclick' 调用分配给它的相应function()。 让我们用一个例子来理解它。 示例当您在浏览器中执行以上代码时,您将获得以下输出。 输出  单击按钮后,您将收到警报,如下所示。  onsubmit 事件类型当您需要提交表单时,它会发生。当您单击提交按钮时,'onsubmit' 调用相应的'return function()',并从function()中获取 true 或 false 的响应。如果function()返回 true,表单将被提交。否则,它将不会提交数据。 onmouseout 和 onmouseover这些事件帮助您使用文本和图像创建效果。顾名思义,当您将鼠标悬停在任何元素上时,将触发onmouseover 事件。当您将鼠标移出元素时,将触发onmouseout 事件。 让我们尝试通过以下示例来理解它们。 示例当您在浏览器中执行以上代码时,您将获得以下输出。 输出  将您的鼠标移到第一个标题上,您将获得  将您的鼠标移出第一个标题,您将获得  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 | 当浏览器正在获取媒体数据,但在获取完整的媒体文件之前停止时,它会触发。 |
|