在HTML 4就可以使HTML事件触发动作(浏览器行为),比方说当用户点击某个HTML元素时启动一段JavaScript。
如果你想了解详细的事件属性,请访问 JavaScript 教程
下面的表格提供了标准的事件属性,可以把它们插入 HTML/XHTML 元素中,以定义事件行为。
: HTML5新增属性事件。
window窗口对象触发的事件(<body> 标签可用)
属性 | 值 | 描述 |
---|---|---|
onafterprint | script | 在打印页面之后运行脚本 |
onbeforeprint | script | 在打印页面之前运行脚本 |
onbeforeonload | script | 在页面加载之前运行脚本 |
onblur | script | 窗口失去焦点时运行脚本 |
onerror | script | 错误发生时运行脚本 |
onfocus | script | 窗口获得焦点时运行脚本 |
onhaschange | script | 当页面改变时运行脚本 |
onload | script | 当页面加载时运行脚本 |
onmessage | script | 触发消息时运行脚本 |
onoffline | script | 当页面离线时运行脚本 |
ononline | script | 当页面上线时运行脚本 |
onpagehide | script | 窗口隐藏时运行脚本 |
onpageshow | script | 窗口可见时运行脚本 |
onpopstate | script | 窗口历史记录改变时运行脚本 |
onredo | script | 当页面执行再执行操作(redo)时运行脚本 |
onresize | script | 调整窗口大小时运行脚本 |
onstorage | script | Web Storage 区域更新时(存储空间中的数据发生变化时)运行脚本 |
onundo | script | 当页面执行撤销时运行脚本 |
onunload | script | 当用户离开页面时运行脚本 |
表单事件在Form表单中触发 (适用于所有 HTML 元素, 但该HTML元素需在form表单内)
属性 | 值 | 描述 |
---|---|---|
onblur | script | 元素失去焦点时运行脚本 |
onchange | script | 元素改变时运行脚本 |
oncontextmenu | script | 触发上下文菜单时运行脚本 |
onfocus | script | 元素获得焦点时运行脚本 |
onformchange | script | 当Form表单改变时运行脚本 |
onforminput | script | Form表单获得用户输入时运行脚本 |
oninput | script | 元素获得用户输入时运行脚本 |
oninvalid | script | 元素无效时运行脚本 |
onreset | script | Form表单重置时运行脚本。HTML 5 不支持。 |
onselect | script | 选取元素时运行脚本 |
onsubmit | script | 提交Form表单时运行脚本 |
属性 | 值 | 描述 |
---|---|---|
onkeydown | script | 按下按键时运行脚本 |
onkeypress | script | 按下并松开按键时运行脚本 |
onkeyup | script | 松开按键时运行脚本 |
用户通过鼠标触发事件
属性 | 值 | 描述 |
---|---|---|
onclick | script | 单击鼠标时运行脚本 |
ondblclick | script | 双击鼠标时运行脚本 |
ondrag | script | 拖动元素时运行脚本 |
ondragend | script | 拖动操作结束时运行脚本 |
ondragenter | script | 元素被拖动至有效的拖放目标时运行脚本 |
ondragleave | script | 元素离开有效拖放目标时运行脚本 |
ondragover | script | 元素被拖动至有效拖放目标上方时运行脚本 |
ondragstart | script | 拖动操作开始时运行脚本 |
ondrop | script | 被拖动元素正在被拖放时运行脚本 |
onmousedown | script | 按下鼠标按钮时运行脚本 |
onmousemove | script | 鼠标指针移动时运行脚本 |
onmouseout | script | 鼠标指针移出元素时运行脚本 |
onmouseover | script | 鼠标指针移至元素之上时运行脚本 |
onmouseup | script | 松开鼠标按钮时运行脚本 |
onmousewheel | script | 转动鼠标滚轮时运行脚本 |
onscrollNew | script | 滚动元素的滚动条时运行脚本 |
通过视频,图像或者音频触发该事件,多应用于HTML媒体元素比如(<audio>, <img>,<video>)
属性 | 值 | 描述 |
---|---|---|
onabort | script | 发生中止事件时运行脚本 |
oncanplay | script | 媒介能够开始播放但可能因缓冲而需要停止时运行脚本 |
oncanplaythrough | script | 媒介能够无需因缓冲而停止即可播放至结尾时运行脚本 |
ondurationchange | script | 媒介长度改变时运行脚本 |
onemptied | script | 媒介资源元素突然为空时(网络错误、加载错误等)运行脚本 |
onended | script | 媒介已抵达结尾时运行脚本 |
onerror | script | 在元素加载期间发生错误时运行脚本 |
onloadeddata | script | 加载媒介数据时运行脚本 |
onloadedmetadata | script | 媒介元素的持续时间以及其他媒介数据已加载时运行脚本 |
onloadstart | script | 浏览器开始加载媒介数据时运行脚本 |
onpause | script | 媒介数据暂停时运行脚本 |
onplay | script | 媒介数据将要开始播放时运行脚本 |
onplaying | script | 媒介数据已开始播放时运行脚本 |
onprogress | script | 浏览器正在取媒介数据时运行脚本 |
onratechange | script | 媒介数据的播放速率改变时运行脚本 |
onreadystatechange | script | 就绪状态(ready-state)改变时运行脚本 |
onseeked | script | 媒介元素的定位属性 [1] 不再为真且定位已结束时运行脚本 |
onseeking | script | 媒介元素的定位属性为真且定位已开始时运行脚本 |
onstalled | script | 取回媒介数据过程中(延迟)存在错误时运行脚本 |
onsuspend | script | 浏览器已在取媒介数据但在取回整个媒介文件之前停止时运行脚本 |
ontimeupdate | script | 媒介改变其播放位置时运行脚本 |
onvolumechange | script | 媒介改变音量亦或当音量被设置为静音时运行脚本 |
onwaiting | script | 媒介已停止播放但打算继续播放时运行脚本 |
属性 | 值 | 描述 |
---|---|---|
onshow | script | <menu> 元素在上下文显示时触发 |
ontoggle | script | 用户打开或关闭 <details> 元素时触发 |