在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> 元素时触发 |