HTML 事件属性

2024年8月28日 | 阅读 4 分钟

当浏览器对用户的操作做出反应时,这称为事件。例如,当您单击提交按钮时,如果浏览器显示一个信息框。

HTML5 中有许多事件属性,可以使用 JavaScript 等编程语言激活它们。

以下是事件属性的表格,使用这些属性您可以执行各种事件。

窗口事件属性

窗口事件与窗口对象相关,并且只能与 <body> 标签一起使用。

属性描述
onafterprint在打印文档后执行脚本。
onbeforeprint在打印文档前执行脚本。
onbeforeunload在文档被卸载前执行脚本。
onerror发生错误时执行脚本。
onhashchange网页 URL 中的锚点部分更改时执行脚本。
onload网页完全加载时执行脚本。
onmessage发生消息事件时执行脚本。
onoffline网络连接断开,浏览器开始离线工作时执行脚本。
ononline浏览器开始在线工作时执行脚本。
onpagehide当前网页被隐藏时执行脚本,例如用户已离开当前网页。
onpageshow当前网页获得焦点时执行脚本。
onpopstate窗口的活动历史记录更改时执行脚本。
onresize窗口大小调整时执行脚本。
onstorageWeb 存储更新时执行脚本。
onunload当前网页被卸载或窗口关闭时执行脚本。

表单事件属性

当用户在表单内执行某些操作时(例如提交表单、选择输入字段等)会发生表单事件。

表单事件可用于任何元素,但主要用于 HTML 表单元素。

以下是所有表单事件属性的列表

属性描述
onblur表单元素失去焦点时执行脚本。
onchange元素的值更改时执行脚本。
onfocus元素获得焦点时触发事件。
oninput用户向元素输入时执行脚本。
oninvalid元素不满足预定义约束时执行脚本。
onreset重置表单元素值时触发事件。
onsearch搜索字段接收到输入时触发事件。
onselect用户选择文本时触发事件。
onsubmit提交表单时触发事件。

键盘事件属性

当用户与键盘交互时会发生键盘事件。以下是键盘事件列表。

属性描述
onkeydown用户按下键盘上的某个键时触发事件。
onkeypress用户按下显示某个字符的键时触发事件。
onkeyup用户释放当前按下的键时触发事件。

鼠标事件属性

属性描述
onclick鼠标单击元素时触发事件。
ondblclick鼠标双击元素时触发事件。
onmousedown在元素上按下鼠标按钮时触发事件。
onmousemove鼠标指针移到元素上时触发事件。
onmouseout鼠标移出元素外时触发事件。
onmouseover鼠标指针移入元素时触发事件。
onmouseup释放鼠标按钮时触发事件。
onmousewheel已弃用。使用 onwheel 属性。
onwheel鼠标滚轮在元素上向上或向下滚动时触发事件。

剪贴板事件属性

属性描述
oncopy用户将内容复制到系统剪贴板时触发事件。
oncut元素的內容被剪切并复制到剪贴板时触发事件。
onpaste用户在元素中粘贴内容时触发事件。

媒体事件属性

属性描述
onabort媒体播放被中止时执行脚本。
oncanplay媒体文件准备好播放时执行脚本。
oncanplaythrough媒体文件无需缓冲或停止即可播放时执行脚本。
oncuechange当 <track> 元素的文本提示发生更改时执行脚本。
ondurationchange媒体文件的时长发生更改时执行脚本。
onemptied如果媒体发生严重错误,并且文件变得不可用,则执行脚本。
onended媒体文件播放结束时执行脚本。
onerror在获取媒体数据时发生错误时执行脚本。
onloadeddata加载媒体数据时执行脚本。
onloadedmetadata加载媒体文件的元数据时执行脚本。
onloadstart开始加载媒体文件时执行脚本。
onpause媒体播放被暂停时执行脚本。
onplay媒体文件在暂停后准备播放时执行脚本。
onplaying媒体文件开始播放时执行脚本。
onprogress浏览器正在获取媒体数据时执行脚本。
onratechange播放速度改变时执行脚本。
onseeked查找操作结束并且 seeking 属性设置为 false 时执行脚本。
onseeking查找操作处于活动状态并且 seeking 属性设置为 true 时执行脚本。
onstalled浏览器意外停止获取媒体数据时执行脚本。
onsuspend如果媒体数据的获取被有意停止,则执行脚本。
ontimeupdate播放位置改变时执行脚本,例如用户快进音轨。
onvolumechange媒体音量更改时(静音或取消静音)执行脚本。
onwaiting播放暂停以等待加载更多数据时执行脚本。
下一主题HTML 5 标签