JS DOM事件汇总

onanimationstart 事件在 CSS 动画开始播放时触发。
onanimationiteration 事件在重复 CSS 动画时触发。
onanimationend 事件在 CSS 动画完成时触发。
ontransitionend 事件在 CSS 转换完成时触发。
onbeforeprint 事件在页面即将被打印或打印对话框出现前触发。
onafterprint 事件在页面已开始打印,或打印对话框已关闭时触发。
onblur 事件在表单控件失去焦点时触发。
onchange 事件在表单控件失去焦点并且值改变时触发。
onreset 事件在重置表单时触发。
onsubmit 事件在提交表单时触发。
onselect 事件在表单控件中的文本被选中时触发。
onclick 事件在用户单击元素时触发。
oncontextmenu 事件在用户右键单击元素时触发。
oncopy 事件在用户复制元素的内容时触发。
oncut 事件在用户剪切元素的内容时触发。
ondblclick 事件在用户双击元素时触发。
ondrag 事件在用户拖动元素或选择的文本时触发。
ondragstart 事件在用户开始拖动元素或选择的文本时触发。
ondragenter 事件在被用户拖动的元素或选择的文本进入有效的放置目标时触发。
ondragleave 事件在被用户拖动的元素或选择的文本离开有效的放置目标时触发。
ondragover 事件在被用户拖动的元素或选择的文本被拖动到有效放置目标上时触发。
ondragend 事件在用户完成拖动元素或选择的文本时触发。
ondrop 事件在被用户拖动的元素或选择的文本放置在有效放置目标上时触发。
onended 事件在音频/视频达到结束时触发。
onfocusin 事件在表单控件即将获得焦点时触发。
onfocus 事件在表单控件获得焦点时触发。
onfocusout 事件在表单控件即将失去焦点时触发。
onfullscreenchange 事件在以全屏模式查看元素时触发。
onfullscreenerror 事件在无法在全屏模式下查看元素时触发。
onhashchange 事件在目前 URL 的锚部分(以 ‘#’ 符号开头)改变时触发。
oninput 事件在 <input> 或 <textarea> 元素的值改变时触发。
oninvalid 事件在可提交的 <input> 元素无效时触发。
onkeydown 事件在键盘按下时触发。
onkeypress 事件在键盘按下时触发。
onkeyup 事件在键盘被释放时触发。
onabort 事件在音频/视频的加载中止时触发。
onloadstart 事件在开始加载音频/视频时触发。
ondurationchange 事件在音频/视频的持续时间改变时触发。
onloadeddata 事件在音频/视频的目前帧的数据被加载,但没有足够的数据播放指定音频/视频的下一帧时触发。
onloadedmetadata 事件在音频/视频的元数据已加载时触发。
onprogress 事件在正在下载音频/视频时触发。
onsuspend 事件在音频/视频加载暂停(被阻止继续)时触发。
oncanplay 事件在可以开始播放音频/视频时(资源缓冲足够开始)触发。
oncanplaythrough 事件在可以一直播放指定媒体资源至其结束而不必进一步缓冲内容触发。
onratechange 事件在音频/视频的播放速度改变时触发。
onplay 事件在音频/视频已经开始或不再暂停时触发。
onplaying 事件在音频/视频做好播放准备后(因暂停或网络延迟而导致媒体数据缺失)触发。
onpause 事件在音频/视频被暂停时触发。
onseeking 事件开始将播放进度移动/跳到音频/视频中的新位置时触发。
onseeked 事件在完成将播放进度移动或跳转到音频/视频中的新位置时触发。
ontimeupdate 事件在音频/视频的播放位置改变时触发。
onvolumechange 事件在更改视频/音频的音量时触发。
onwaiting 事件在视频停止时触发。
onbeforeunload 事件在文档即将被卸载时触发。
onload 事件在对象被加载后触发。
onunload 事件在页面已卸载(或浏览器窗口已关闭)触发。
onmousedown 事件在元素上按下鼠标按钮时触发。
onmouseenter 事件在鼠标指针移动进入到元素上时触发。
onmousemove 事件在鼠标指针在元素上移动时触发。
onmouseleave 事件在鼠标指针移出元素时触发。
onmouseout 事件在鼠标指针移出元素或其子元素时触发。
onmouseover 事件在鼠标指针移动到元素或其子元素上时触发。
onmouseup 事件在元素上释放鼠标按钮时触发。
onmousewheel / onwheel 事件当在鼠标滚轮在元素上滚动时触发。
ononline 事件在浏览器开始在线工作时触发。
onoffline 事件在浏览器开始离线工作时触发。
onopen 事件在与事件源的连接打开时触发。
onmessage 事件在通过事件源接收到消息时触发。
onerror 事件在加载外部文件(例如文档或图像)时发生错误触发。
onpageshow 事件在用户导航到网页时触发。
onpagehide 事件在用户离开网页时触发。
onpaste 事件在将内容粘贴到元素中时触发。
onpopstate 事件在窗口的历史记录改变时触发。
onresize 事件在浏览器窗口大小被调整时触发。
onscroll 事件在元素的滚动条被滚动时触发。
onsearch 事件在按下 “ENTER” 键或点击 type=”search” 的 <input> 元素中的按钮时触发。
onshow 事件在 <menu> 元素显示为上下文菜单时触发。
onstalled 事件在浏览器尝试获取媒体数据但数据不可用时触发。
onstorage 事件在 Web 存储区域更新时触发。
ontoggle 事件在用户打开或关闭 <details> 元素时触发。
ontouchstart 事件在用户触摸元素时触发。
ontouchmove 事件在用户在元素上移动手指时触发。
ontouchend 事件在用户从元素上移开手指时触发。
ontouchcancel 事件在触摸事件被中断时触发。

延伸阅读:JS 不支持冒泡的DOM事件

此条目发表在JavaScript分类目录,贴了, , , 标签。将固定链接加入收藏夹。