Event reference

发送DOM事件是为了将发生的有趣事情通知代码. 每个事件都由基于Event接口的对象表示,并且可能具有其他自定义字段和/或用于获取有关发生的事件的其他信息的函数. 事件可以代表一切,从基本的用户交互到呈现模型中发生的事情的自动通知.

本文提供了可以发送的事件列表. 一些是官方规范中定义的标准事件,而另一些是特定浏览器内部使用的事件; 例如,列出了Mozilla特定的事件,以便附件可以使用它们与浏览器进行交互.

Most common categories

Resource events

活动名称 触发时间
error 资源加载失败.
abort 资源的加载已中止.
load 资源及其从属资源已完成加载.
beforeunload 窗口,文档及其资源将被卸载.
unload 正在卸载文档或从属资源.

Network events

活动名称 触发时间
online 浏览器已访问网络.
offline 浏览器无法访问网络.

Focus events

活动名称 触发时间
focus 元素已获得焦点(不会冒泡).
blur 元素失去了焦点(不会冒泡).
focusin 元素即将获得焦点(气泡).
focusout 一个元素即将失去焦点(确实冒泡).

WebSocket events

活动名称 触发时间
open WebSocket连接已建立.
message 通过WebSocket收到一条消息.
error WebSocket连接已存在偏见(例如,某些数据无法发送).
close WebSocket连接已关闭.

Session History events

活动名称 触发时间
pagehide 正在遍历会话历史记录条目.
pageshow 会话历史记录条目将被遍历.
popstate 会话历史记录条目被导航到(在某些情况下).

CSS Animation events

Event Name 触发时间
animationstart CSS动画已经开始.
animationcancel CSS动画已终止.
animationend CSS动画已完成.
animationiteration 重复CSS动画 .

CSS Transition events

活动名称 触发时间
transitionstart CSS过渡实际上已经开始(在任何延迟后触发).
transitioncancel CSS过渡已被取消.
transitionend CSS转换已完成.
transitionrun CSS过渡已开始运行(在任何延迟开始之前触发).

Form events

活动名称 触发时间
reset 按下重置按钮
submit 按下提交按钮

Printing events

活动名称 触发时间
beforeprint 打印对话框打开
afterprint 打印对话框关闭

Text Composition events

活动名称 触发时间
compositionstart 准备了一段文字的合成(类似于键盘输入的键keydown ,但可与其他输入(例如语音识别)一起使用).
compositionupdate 将一个字符添加到正在撰写的文本段落中.
compositionend 一段文字的撰写已完成或被取消.

View events

活动名称 触发时间
fullscreenchange 元素已切换到全屏模式或从全屏模式切换.
fullscreenerror 由于技术原因或由于权限被拒绝,无法切换到全屏模式.
resize 文档视图已调整大小.
scroll 文档视图或元素已滚动.

Clipboard events

活动名称 触发时间
cut 所选内容已被剪切并复制到剪贴板
copy 所选内容已复制到剪贴板
paste 剪贴板中的项目已粘贴

Keyboard events

活动名称 触发时间
keydown 按下任何键
keypress ANY键( ShiftFnCapsLock除外)处于按下位置. (连续射击.)
keyup 释放任何密钥

Mouse events

活动名称 触发时间
auxclick 指针设备按钮(任何非主要按钮)已被按下并在元素上释放.
click 在元素上按下并释放了指针设备按钮(ANY按钮;不久将成为主要按钮).
contextmenu 单击鼠标右键(在显示上下文菜单之前).
dblclick 在元素上单击指针设备按钮两次.
mousedown 在元素上按下定点设备按钮.
mouseenter 将指示设备移动到连接了侦听器的元素上.
mouseleave 将指针设备从连接了侦听器的元素上移开.
mousemove 指向设备在元素上移动. (随着鼠标的移动不断触发.)
mouseover 将指示设备移动到已连接侦听器的元素上或其子元素之一上.
mouseout 将指示设备移出已连接侦听器的元素,或移离其子元素之一.
mouseup 在元素上方释放定点设备按钮.
pointerlockchange 指针被锁定或释放.
pointerlockerror 由于技术原因或由于权限被拒绝,无法锁定指针.
select 正在选择某些文本.
wheel 指向设备的滚轮按钮可以向任何方向旋转.

Drag & Drop events

活动名称 触发时间
drag An element or text selection is being dragged. (Fired continuously every 350ms)
dragend 拖动操作正在结束(通过释放鼠标按钮或按下逃逸键).
dragenter 拖动的元素或文本选择将输入有效的放置目标.
dragstart 用户开始拖动元素或文本选择.
dragleave 拖动的元素或文本选择将留下有效的放置目标.
dragover An element or text selection is being dragged over a valid drop target. (Fired continuously every 350ms)
drop 元素被放置在有效的放置目标上.

Media events

活动名称 触发时间
audioprocess ScriptProcessorNode的输入缓冲区已准备好进行处理.
canplay 浏览器可以播放媒体,但估计没有足够的数据已加载到无法播放媒体为止,而不必停止以进一步缓冲内容.
canplaythrough 浏览器估计它可以播放媒体到最后,而无需停止内容缓冲.
complete OfflineAudioContext的呈现终止.
durationchange duration属性已更新.
emptied 媒体已经空了; 例如,如果已加载(或部分加载)媒体,则发送此事件,并调用load()方法重新加载它.
ended 由于已到达媒体结尾,因此播放已停止.
loadeddata 媒体的第一帧已完成加载.
loadedmetadata 元数据已加载.
pause 播放已暂停.
play 播放已经开始.
playing 由于缺少数据而被暂停或延迟后,就可以开始播放了.
ratechange 播放速率已更改.
seeked 搜索操作完成.
seeking 搜索操作开始.
stalled 用户代理正在尝试获取媒体数据,但是数据出人意​​料地不可用.
suspend 媒体数据加载已暂停.
timeupdate currentTime属性指示的时间已更新.
volumechange 音量已更改.
waiting 由于暂时缺少数据,播放已停止.

Progress events

活动名称 触发时间
abort 进程已终止(不是由于错误).
error 进度失败.
load 进步是成功的.
loadend 进度已停止(在分派"error""abort""load" ).
loadstart 进展已经开始.
progress 进行中.
timeout 由于预设时间到期,进程终止.

Storage events

change (see Non-standard events)
storage

Update events

checking
downloading
error
noupdate
obsolete
updateready

Value change events

broadcast
CheckboxStateChange
hashchange
input
RadioStateChange
readystatechange
ValueChange

Uncategorized events

invalid
message
message
open
show

Less common and non-standard events

Abortable Fetch events

活动名称 何时触发
abort DOM请求被中止,即使用AbortController.abort() .

WebVR events

活动名称 何时触发
vrdisplayactivate 能够显示VR显示器时,例如是否移动了HMD以使其脱离待机状态,或者通过戴上头盔将其唤醒.
vrdisplayblur 当浏览器,操作系统或VR硬件出于某种原因暂停向VRDisplay演示时(例如,当用户与系统菜单或浏览器进行交互时),以防止跟踪或失​​去体验.
vrdisplayconnect 当兼容的VRDisplay连接到计算机时.
vrdisplaydeactivate 当无法显示VRDisplay ,例如,由于一段时间不活动而HMD进入待机或睡眠模式时.
vrdisplaydisconnect 当兼容的VRDisplay与计算机断开连接时.
vrdisplayfocus 模糊显示后,继续向VRDisplay演示时.
vrdisplaypresentchange VRDisplay的呈现状态VRDisplay发生变化,即从呈现变为不呈现,反之亦然.

SVG events

SVGAbort
SVGError
SVGLoad
SVGResize
SVGScroll
SVGUnload
SVGZoom

Database events

abort
blocked
complete
error
success
upgradeneeded
versionchange

Script events

afterscriptexecute
beforescriptexecute

DOMMenuItemActive
DOMMenuItemInactive

Window events

close

popuphidden
popuphiding
popupshowing
popupshown

Tab events

visibilitychange

Battery events

chargingchange
chargingtimechange
dischargingtimechange
levelchange

Call events

alerting
busy
callschanged
cfstatechange
connected
connecting
dialing
disconnected
disconnecting
error
held, holding
incoming
resuming
statechange
voicechange

Sensor events

compassneedscalibration
devicemotion
deviceorientation
orientationchange

Smartcard events

icccardlockerror
iccinfochange
smartcard-insert
smartcard-remove
stkcommand
stksessionend
cardstatechange

SMS and USSD events

delivered
received
sent
ussdreceived

Frame events

mozbrowserclose
mozbrowsercontextmenu
mozbrowsererror
mozbrowsericonchange
mozbrowserlocationchange
mozbrowserloadend
mozbrowserloadstart
mozbrowseropenwindow
mozbrowsersecuritychange
mozbrowsershowmodalprompt
mozbrowsertitlechange

DOM mutation events

DOMAttributeNameChanged
DOMAttrModified
DOMCharacterDataModified
DOMContentLoaded
DOMElementNameChanged
DOMNodeInserted
DOMNodeInsertedIntoDocument
DOMNodeRemoved
DOMNodeRemovedFromDocument
DOMSubtreeModified

Touch events

touchcancel
touchend
touchmove
touchstart

Pointer events

pointerover
pointerenter
pointerdown
pointermove
pointerup
pointercancel
pointerout
pointerleave
gotpointercapture
lostpointercapture

Standard events

这些事件是在正式的Web规范中定义的,并且应该在浏览器之间通用. 列出了每个事件以及代表发送给事件接收者的对象的接口(因此,您可以找到有关每个事件提供哪些数据的信息)以及指向定义事件的一个或多个规范的链接.

活动名称 事件类型 Specification 触发时...
abort UIEvent DOM L3 资源的加载已中止.
abort ProgressEvent Progress and XMLHttpRequest 进程已终止(不是由于错误).
abort Event IndexedDB 事务已中止.
afterprint Event HTML5 相关文档已开始打印或打印预览已关闭.
animationcancel AnimationEvent CSS Animations CSS动画已终止.
animationend AnimationEvent CSS Animations CSS动画已完成.
animationiteration AnimationEvent CSS Animations 重复CSS动画 .
animationstart AnimationEvent CSS Animations CSS动画已经开始.
appinstalled Event Web App Manifest Web应用程序已成功安装为渐进式Web应用程序 .
audioprocess AudioProcessingEvent Web Audio API
The definition of 'audioprocess' in that specification.
ScriptProcessorNode的输入缓冲区已准备好进行处理.
audioend Event Web Speech API 用户代理已完成捕获音频以进行语音识别.
audiostart Event Web Speech API 用户代理已开始捕获音频以进行语音识别.
beforeprint Event HTML5 相关文档将要打印或预览以进行打印.
beforeunload BeforeUnloadEvent HTML5 窗口,文档及其资源将被卸载.
beginEvent TimeEvent SVG SMIL动画元素开始.
blocked IndexedDB 与数据库的开放连接阻止了同一数据库上的版本versionchange事务.
blur FocusEvent DOM L3 元素失去了焦点(不会冒泡).
boundary SpeechSynthesisEvent Web Speech API 语音达到单词或句子的边界
canplay Event HTML5 media 用户代理可以播放媒体,但估计没有足够的数据已加载到无法播放媒体为止,而不必为进一步缓冲内容而停下来.
canplaythrough Event HTML5 media 用户代理可以播放媒体直到结束,而不必停止以进一步缓冲内容.
change Event DOM L2, HTML5 当用户提交对元素的值的更改时,将为<input><select><textarea>元素触发change事件.
chargingchange Event Battery status 电池开始或停止充电.
chargingtimechange Event Battery status chargingTime属性已更新.
click MouseEvent DOM L3 指针设备按钮已被按下并在元素上释放.
close Event WebSocket WebSocket连接已关闭.
complete IndexedDB 事务已成功完成.
complete OfflineAudioCompletionEvent Web Audio API
The definition of 'OfflineAudioCompletionEvent' in that specification.
OfflineAudioContext的呈现终止.
compositionend CompositionEvent DOM L3 一段文字的撰写已完成或被取消.
compositionstart CompositionEvent DOM L3 准备了一段文字的合成(类似于键盘输入的键按下,但可与其他输入(例如语音识别)一起使用).
compositionupdate CompositionEvent DOM L3 将一个字符添加到正在撰写的文本段落中.
contextmenu MouseEvent HTML5 单击鼠标右键(在显示上下文菜单之前).
copy ClipboardEvent Clipboard 文本选择已添加到剪贴板.
cut ClipboardEvent Clipboard 文本选择已从文档中删除,并已添加到剪贴板.
dblclick MouseEvent DOM L3 在元素上单击指针设备按钮两次.
devicechange Event Media Capture and Streams 诸如照相机,麦克风或扬声器之类的媒体设备已连接至系统或已从系统中卸下.
devicemotion DeviceMotionEvent Device Orientation Events Fresh data is available from a motion sensor.
deviceorientation DeviceOrientationEvent Device Orientation Events 可从方向传感器获得新数据.
dischargingtimechange Event Battery status dischargingTime属性已更新.
DOMActivate UIEvent DOM L3 按钮,链接或状态更改元素已激活(使用click代替).
DOMAttributeNameChanged MutationNameEvent DOM L3 Removed 属性名称已更改(请改用突变观察器 ).
DOMAttrModified MutationEvent DOM L3 属性的值已被修改(改为使用突变观察器 ).
DOMCharacterDataModified MutationEvent DOM L3 文本或其他CharacterData已更改(改用突变观察器 ).
DOMContentLoaded Event HTML5 该文档已完成加载(但尚未加载其从属资源).
DOMElementNameChanged MutationNameEvent DOM L3 Removed 元素的名称已更改(请改用突变观察器 ).
DOMFocusIn FocusEvent DOM L3 元素已获得焦点(改为使用focusfocusin ).
DOMFocusOut FocusEvent DOM L3 元素失去焦点(改为使用blurfocusout ).
DOMNodeInserted MutationEvent DOM L3 已将一个节点添加为另一个节点的子节点(改为使用突变观察器 ).
DOMNodeInsertedIntoDocument MutationEvent DOM L3 一个节点已插入到文档中(改为使用突变观察器 ).
DOMNodeRemoved MutationEvent DOM L3 一个节点已从其父节点中删除(改为使用变异观察器 ).
DOMNodeRemovedFromDocument MutationEvent DOM L3 一个节点已从文档中删除(改为使用突变观察器 ).
DOMSubtreeModified MutationEvent DOM L3 文档中发生了更改(改用突变观察者 ).
drag DragEvent HTML5 元素或文本选择被拖动(每350ms).
dragend DragEvent HTML5 拖动操作正在结束(通过释放鼠标按钮或按下逃逸键).
dragenter DragEvent HTML5 拖动的元素或文本选择将输入有效的放置目标.
dragleave DragEvent HTML5 拖动的元素或文本选择将留下有效的放置目标.
dragover DragEvent HTML5 元素或文本选择被拖到有效的放置目标上(每350ms触发一次).
dragstart DragEvent HTML5 用户开始拖动元素或文本选择.
drop DragEvent HTML5 元素被放置在有效的放置目标上.
durationchange Event HTML5 media duration属性已更新.
emptied Event HTML5 media 介质已空. 例如,如果已经加载(或部分加载)媒体,则触发此事件,并调用load()方法重新加载它.
end Event Web Speech API 语音识别服务已断开连接.
end SpeechSynthesisEvent Web Speech API 话语已经结束.
ended Event HTML5 media 由于已到达媒体结尾,因此播放已停止.
ended Event Web Audio API 由于已到达媒体结尾,因此播放已停止.
endEvent TimeEvent SVG SMIL动画元素结束.
error UIEvent DOM L3 资源加载失败.
error ProgressEvent Progress and XMLHttpRequest 进度失败.
error Event WebSocket WebSocket连接已存在偏见(例如,某些数据无法发送).
error Event Server Sent Events 事件源连接已失败.
error Event IndexedDB 请求导致错误并失败.
error Event Web Speech API 出现语音识别错误.
error SpeechSynthesisErrorEvent Web Speech API 发生错误,导致无法成功说出话语.
focus FocusEvent DOM L3 元素已获得焦点(不会冒泡).
focusin FocusEvent DOM L3 元素即将获得焦点(气泡).
focusout FocusEvent DOM L3 一个元素将失去焦点(气泡).
fullscreenchange Event Full Screen 元素已切换到全屏模式或从全屏模式切换.
fullscreenerror Event Full Screen 由于技术原因或由于权限被拒绝,无法切换到全屏模式.
gamepadconnected GamepadEvent Gamepad 游戏板已连接.
gamepaddisconnected GamepadEvent Gamepad 游戏手柄已断开连接.
gotpointercapture PointerEvent Pointer Events 元素接收指针捕获.
hashchange HashChangeEvent HTML5 URL的片段标识符已更改(URL的#后面的部分).
lostpointercapture PointerEvent Pointer Events 元素丢失了指针捕获.
input Event HTML5 元素的值更改或具有contenteditable属性的元素的contenteditable被修改.
invalid Event HTML5 一个Submittable元素已经过检查,不满足其约束.
keydown KeyboardEvent DOM L3 按下一个键.
keypress KeyboardEvent DOM L3 按下一个键,该键通常会产生一个字符值(改为使用input事件).
keyup KeyboardEvent DOM L3 释放钥匙.
languagechange Event HTML 5.1
The definition of 'NavigatorLanguage.languages' in that specification.
用户的首选语言已更改.
levelchange Event Battery status level属性已更新.
load UIEvent DOM L3 资源及其从属资源已完成加载.
load ProgressEvent Progress and XMLHttpRequest 进步是成功的.
loadeddata Event HTML5 media 媒体的第一帧已完成加载.
loadedmetadata Event HTML5 media 元数据已加载.
loadend ProgressEvent Progress and XMLHttpRequest 进度已停止(在分派"error""abort""load" ).
loadstart ProgressEvent Progress and XMLHttpRequest 进展已经开始.
mark SpeechSynthesisEvent Web Speech API 语音到达一个名为SSML的" mark "标签.
message MessageEvent WebSocket 通过WebSocket收到一条消息.
message MessageEvent Web Workers 收到来自Web Worker的消息.
message MessageEvent Web Messaging 从子框架或父窗口接收到一条消息.
message MessageEvent Server Sent Events 通过事件源接收到一条消息.
messageerror MessageEvent MessagePort, Web Workers, Broadcast Channel, Window 当对象接收到消息时,将引发消息错误.
message ServiceWorkerMessageEventExtendableMessageEvent ,取决于上下文. Service Workers 从服务工作者接收到一条消息,或者在服务工作者中从另一个上下文接收到一条消息.
mousedown MouseEvent DOM L3 在元素上按下定点设备按钮(通常是鼠标).
mouseenter MouseEvent DOM L3 将指示设备移动到连接了侦听器的元素上.
mouseleave MouseEvent DOM L3 将指针设备从连接了侦听器的元素上移开.
mousemove MouseEvent DOM L3 指向设备在元素上移动.
mouseout MouseEvent DOM L3 将指示设备移出已连接侦听器的元素,或移离其子元素之一.
mouseover MouseEvent DOM L3 将指示设备移动到已连接侦听器的元素上或其子元素之一上.
mouseup MouseEvent DOM L3 在元素上方释放定点设备按钮.
nomatch SpeechRecognitionEvent Web Speech API 语音识别服务返回没有明显识别的最终结果.
notificationclick NotificationEvent Notifications API
The definition of 'onnotificationclick' in that specification.
已单击由ServiceWorkerRegistration.showNotification()生成的系统通知.
offline Event HTML5 offline 浏览器无法访问网络.
online Event HTML5 offline 浏览器已获得对网络的访问权限(但某些网站可能无法访问).
open Event WebSocket WebSocket连接已建立.
open Event Server Sent Events 事件源连接已建立.
orientationchange Event Screen Orientation 设备的方向(人像/风景)已更改.
pagehide PageTransitionEvent HTML5 正在遍历会话历史记录条目.
pageshow PageTransitionEvent HTML5 会话历史记录条目将被遍历.
paste ClipboardEvent Clipboard 数据已从系统剪贴板传输到文档.
pause Event HTML5 media 播放已暂停.
pause SpeechSynthesisEvent Web Speech API 话语在整个过程中被暂停.
pointercancel PointerEvent Pointer Events 该指针不太可能产生更多事件.
pointerdown PointerEvent Pointer Events 指针进入活动按钮状态.
pointerenter PointerEvent Pointer Events 指点设备在命中测试边界内移动.
pointerleave PointerEvent Pointer Events Pointing device is moved out of the hit-testing boundary.
pointerlockchange Event Pointer Lock 指针被锁定或释放.
pointerlockerror Event Pointer Lock 由于技术原因或由于权限被拒绝,无法锁定指针.
pointermove PointerEvent Pointer Events 指针更改了坐标.
pointerout PointerEvent Pointer Events 指示设备移出了命中测试边界或离开了可检测的悬停范围.
pointerover PointerEvent Pointer Events 指示设备被移动到命中测试边界中.
pointerup PointerEvent Pointer Events 指针离开活动按钮状态.
play Event HTML5 media 播放已经开始.
playing Event HTML5 media 由于缺少数据而被暂停或延迟后,就可以开始播放了.
popstate PopStateEvent HTML5 会话历史记录条目被导航到(在某些情况下).
progress ProgressEvent Progress and XMLHttpRequest 进行中.
push PushEvent Push API 服务人员已收到推送消息.
pushsubscriptionchange PushEvent Push API PushSubscription已过期.
ratechange Event HTML5 media 播放速率已更改.
readystatechange Event HTML5 and XMLHttpRequest 文档的readyState属性已更改.
repeatEvent TimeEvent SVG 重复SMIL动画元素.
reset Event DOM L2, HTML5 表单被重置.
resize UIEvent DOM L3 文档视图已调整大小.
resourcetimingbufferfull Performance Resource Timing 浏览器的资源计时缓冲区已满.
result SpeechRecognitionEvent Web Speech API 语音识别服务返回一个结果-单词或短语已被肯定地识别,并将其传达回应用程序.
resume SpeechSynthesisEvent Web Speech API 恢复暂停的话语.
scroll UIEvent DOM L3 文档视图或元素已滚动.
seeked Event HTML5 media 搜索操作完成.
seeking Event HTML5 media 搜索操作开始.
select UIEvent DOM L3 正在选择某些文本.
selectstart Event Selection API 选择刚刚开始.
selectionchange Event Selection API 文档中的选择已更改.
show MouseEvent HTML5 在具有contextmenu属性的元素上触发了contextmenu事件(或将其冒泡)
slotchange Event DOM HTMLSlotElement<slot> )的节点内容已更改.
soundend Event Web Speech API 停止检测到任何声音(无论语音是否可识别).
soundstart Event Web Speech API 已检测到任何声音(无论语音是否可识别).
speechend Event Web Speech API 语音识别服务识别的语音已停止检测.
speechstart Event Web Speech API 已检测到语音识别服务识别为语音的声音.
stalled Event HTML5 media 用户代理正在尝试获取媒体数据,但是数据出人意​​料地不可用.
start Event Web Speech API 语音识别服务已开始收听传入的音频,目的是识别与当前SpeechRecognition相关的语法.
start SpeechSynthesisEvent Web Speech API 话语已经开始被说出来.
storage StorageEvent Web Storage 存储区域( localStoragesessionStorage )已更改.
submit Event DOM L2, HTML5 提交表格.
success Event IndexedDB 请求成功完成.
suspend Event HTML5 media 媒体数据加载已暂停.
SVGAbort SVGEvent SVG 在加载SVG之前,页面加载已停止.
SVGError SVGEvent SVG 加载SVG之前发生错误.
SVGLoad SVGEvent SVG 加载并解析了SVG文档.
SVGResize SVGEvent SVG 正在调整SVG文档的大小.
SVGScroll SVGEvent SVG SVG文档正在滚动.
SVGUnload SVGEvent SVG SVG文档已从窗口或框架中删除.
SVGZoom SVGZoomEvent SVG SVG文档正在缩放.
timeout ProgressEvent XMLHttpRequest
timeupdate Event HTML5 media currentTime属性指示的时间已更新.
touchcancel TouchEvent Touch Events 接触点已以特定于实现的方式中断(例如,太多的接触点).
touchend TouchEvent Touch Events 从触摸表面上移除触摸点.
touchmove TouchEvent Touch Events 触摸点沿触摸表面移动.
touchstart TouchEvent Touch Events 触摸点放置在触摸表面上.
transitionend TransitionEvent CSS Transitions CSS转换已完成.
unload UIEvent DOM L3 正在卸载文档或从属资源.
upgradeneeded IndexedDB 试图打开版本号高于其当前版本的数据库. 版本versionchange事务已创建.
userproximity UserProximityEvent Proximity Sensor 可从接近传感器获得最新数据(指示附近的物体是否在设备near ).
voiceschanged Event Web Speech API SpeechSynthesis.getVoices()方法返回的SpeechSynthesisVoice对象的列表已更改(当voiceschanged事件触发时).
versionchange IndexedDB 一个版本versionchange事务已完成.
visibilitychange Event Page visibility 选项卡的内容已变得可见或已隐藏.
volumechange Event HTML5 media 音量已更改.
waiting Event HTML5 media 由于暂时缺少数据,播放已停止.
wheel WheelEvent DOM L3 指向设备的滚轮按钮可以向任何方向旋转.

Non-standard events

活动名称 事件类型 Specification 触发时...
afterscriptexecute Event Mozilla特定 脚本已执行.
beforescriptexecute Event Mozilla特定 A script is about to be executed.
beforeinstallprompt Event 特定于Chrome 提示用户将网站保存到移动设备的主屏幕上.
cardstatechange 特定于Firefox OS MozMobileConnection.cardState属性更改值.
change DeviceStorageChangeEvent 特定于Firefox OS 每次在给定存储区域上创建,修改或删除文件时,都会触发此事件.
connectionInfoUpdate 特定于Firefox OS 有关信号强度和链接速度的信息已更新.
cfstatechange 特定于Firefox OS 呼叫转移状态改变.
datachange Firefox OS specific MozMobileConnection.data对象更改值.
dataerror 特定于Firefox OS MozMobileConnection.data对象从RIL接收到错误.
DOMMouseScroll Mozilla特定 The wheel button of a pointing device is rotated (detail attribute is a number of lines). (use wheel instead)
dragdrop DragEvent Mozilla特定 元素被删除(改为使用drop ).
dragexit DragEvent Mozilla特定 拖动操作即将结束(请改用dragend ).
draggesture DragEvent Mozilla特定 用户开始拖动元素或文本选择(改为使用dragstart ).
icccardlockerror 特定于Firefox OS MozMobileConnection.unlockCardLock()MozMobileConnection.setCardLock()方法失败.
iccinfochange 特定于Firefox OS MozMobileConnection.iccInfo对象更改.
localized Mozilla Specific 该页面已使用data-l10n-*属性进行了本地化.
mousewheel IE invented 指示设备的滚轮按钮被旋转.
MozAudioAvailable Event Mozilla特定 音频缓冲区已满,并且相应的原始样本可用.
MozBeforeResize Mozilla特定 窗口即将调整大小.
mozbrowseractivitydone 特定于Firefox OS 浏览器的API 完成某些活动后发送(完整的说明待定).
mozbrowserasyncscroll 特定于Firefox OS 浏览器的API 在浏览器中滚动位置时发送 <iframe>更改.
mozbrowseraudioplaybackchange 特定于Firefox OS 浏览器的API 当音频在浏览器<iframe>内容中开始或停止播放时发送.
mozbrowsercaretstatechanged 特定于Firefox OS 浏览器的API 在浏览器<iframe>内容内选择的文本更改时发送.
mozbrowserclose 特定于Firefox OS 浏览器的API 在浏览器<iframe>调用window.close()时发送.
mozbrowsercontextmenu 特定于Firefox OS 浏览器的API 当浏览器<iframe>尝试打开上下文菜单时发送.
mozbrowserdocumentfirstpaint 特定于Firefox OS 浏览器的API 当浏览器<iframe>中的任何文档上发生新绘制时发送.
mozbrowsererror 特定于Firefox OS 浏览器的API 尝试在浏览器<iframe>加载内容时发生错误时发送.
mozbrowserfindchange 特定于Firefox OS 浏览器的API 在浏览器<iframe>内容上执行搜索操作时发送(请参见HTMLIFrameElement搜索方法 .)
mozbrowserfirstpaint 特定于Firefox OS 浏览器的API <iframe>第一次绘制内容时发送(不包括about:blank的初始绘制).
mozbrowsericonchange 特定于Firefox OS 浏览器的API 当浏览器<iframe>的图标更改时发送.
mozbrowserlocationchange 特定于Firefox OS 浏览器的API 当浏览器<iframe>的位置更改时发送.
mozbrowserloadend 特定于Firefox OS 浏览器的API 当浏览器<iframe>完成加载其所有资产时发送.
mozbrowserloadstart 特定于Firefox OS 浏览器的API 当浏览器<iframe>开始加载新页面时发送.
mozbrowsermanifestchange 特定于Firefox OS 浏览器的API 当浏览器<iframe>嵌入了开放式Web应用程序时,当应用程序清单的路径更改时发送.
mozbrowsermetachange 特定于Firefox OS 浏览器的API 当在浏览器<iframe>的内容中添加,移除或更改了<meta>元素时发送.
mozbrowseropensearch 特定于Firefox OS 浏览器的API 当找到搜索引擎的链接时发送.
mozbrowseropentab 特定于Firefox OS 浏览器的API 当用户发出命令以在新选项卡中打开链接目标时,在浏览器<iframe>中打开新选项卡时发送(例如Ctrl / Cmd +单击).
mozbrowseropenwindow 特定于Firefox OS 浏览器的API 在浏览器iframe中调用window.open()时发送.
mozbrowserresize 特定于Firefox OS 浏览器的API 当浏览器<iframe>的窗口大小更改时发送.
mozbrowserscroll 特定于Firefox OS 浏览器的API 当浏览器<iframe>内容滚动时发送.
mozbrowserscrollareachanged 特定于Firefox OS 浏览器的API 当浏览器<iframe>的可用滚动区域更改时发送. 这可能在调整大小时以及页面大小更改时发生(例如,在加载时).
mozbrowserscrollviewchange 特定于Firefox OS 浏览器的API 在异步滚动(即APCZ)开始或停止时发送.
mozbrowsersecuritychange 特定于Firefox OS 浏览器的API 当SSL状态在浏览器<iframe>更改时发送.
mozbrowserselectionstatechanged 特定于Firefox OS 浏览器的API 在浏览器<iframe>内容内选择的文本更改时发送. 请注意,不建议使用此方法,而较新的实现则改用mozbrowsercaretstatechanged .
mozbrowsershowmodalprompt 特定于Firefox OS 浏览器的API 在浏览器<iframe>中调用alert()confirm()prompt()时发送
mozbrowsertitlechange 特定于Firefox OS 浏览器的API document.title在浏览器iframe中更改时发送.
mozbrowserusernameandpasswordrequired 特定于Firefox OS 浏览器的API 请求HTTP身份验证时发送.
mozbrowservisibilitychange 特定于Firefox OS 浏览器的API 当当前浏览器iframe <iframe>的可见性状态发生更改(例如,由于调用setVisible()而发送时发送.
MozGamepadButtonDown 待指定 按下游戏手柄按钮.
MozGamepadButtonUp 待指定 释放游戏手柄按钮.
MozMousePixelScroll Mozilla特定 旋转定点设备的滚轮按钮(详细信息属性是像素数). (改用滚轮)
MozOrientation Mozilla特定 可从方向传感器获得新数据(请参阅设备方向).
MozScrolledAreaChanged UIEvent Mozilla特定 文档视图已滚动或调整大小.
moztimechange Mozilla特定 设备的时间已更改.
MozTouchDown Mozilla特定 触摸点放置在触摸面上(改为使用touchstart ).
MozTouchMove Mozilla特定 触摸点沿触摸表面移动(改为使用touchmove ).
MozTouchUp Mozilla特定 从触摸表面移除了一个触摸点(改为使用touchend ).
alerting CallEvent 待指定 正在向通讯员发出警报(他/她的电话正在响铃).
busy CallEvent 待指定 通讯员线路正忙.
callschanged CallEvent 待指定 呼叫已添加或从当前呼叫列表中删除.
onconnected connected CallEvent 待指定 通话已连接.
connecting CallEvent 待指定 通话即将接通.
delivered SMSEvent 待指定 SMS已成功发送.
dialing CallEvent 待指定 已经拨打了对方的号码.
disabled 特定于Firefox OS 设备上的WiFi已被禁用.
disconnected CallEvent 待指定 通话已断开.
disconnecting CallEvent 待指定 通话即将断开.
enabled 特定于Firefox OS 设备已启用WiFi.
error CallEvent 待指定 发生错误.
held CallEvent 待指定 已保持通话.
holding CallEvent 待指定 通话即将举行.
incoming CallEvent 待指定 正在接听电话.
received SMSEvent 待指定 已收到一条短信.
resuming CallEvent 待指定 通话即将恢复.
sent SMSEvent 待指定 一条短信已发送.
statechange CallEvent 待指定 通话状态已更改.
statuschange 特定于Firefox OS Wifi连接的状态已更改.
overflow UIEvent Mozilla特定 元素已被其内容溢出或已在此状态下首次渲染(仅适用于样式为overflow != visible元素).
smartcard-insert Mozilla特定 智能卡已插入.
smartcard-remove Mozilla特定 智能卡已被删除.
stkcommand 特定于Firefox OS STK主动命令由ICC发出.
stksessionend 特定于Firefox OS STK会话由ICC终止.
touchenter TouchEvent Touch Events Removed
touchleave TouchEvent Touch Events Removed
underflow UIEvent Mozilla特定 元素不再由其内容溢出(仅适用于具有overflow != visible样式的元素).
uploadprogress ProgressEvent Mozilla特定 上传正在进行中(请参阅progress ).

ussdreceived

特定于Firefox OS 收到新的USSD消息
voicechange 特定于Firefox OS MozMobileConnection.voice对象更改值.
msContentZoom 特定于Microsoft
MSManipulationStateChanged 特定于Microsoft
MSPointerHover 特定于Microsoft

Mozilla-specific events

注意:这些事件永远不会暴露于Web内容,只能在XUL chrome内容上下文中使用.

XUL events

活动名称 事件类型 Specification 触发时...
broadcast XUL observer注意到被监视的广播公司的属性发生了变化.
CheckboxStateChange XUL checkbox的状态已通过用户操作或脚本(对可访问性有用)进行了更改.
close XUL 单击窗口的关闭按钮.
command XUL 元素已激活.
commandupdate XUL commandset元素上发生了commandset更新.
DOMMenuItemActive XUL 菜单或菜单项已悬停或突出显示.
DOMMenuItemInactive XUL 菜单或菜单项不再悬停或突出显示.
popuphidden PopupEvent XUL 菜单弹出窗口,面板或工具提示已隐藏.
popuphiding PopupEvent XUL 菜单弹出窗口,面板或工具提示将被隐藏.
popupshowing PopupEvent XUL 菜单弹出窗口,面板或工具提示将变得可见.
popupshown PopupEvent XUL 菜单弹出窗口,面板或工具提示已可见.
RadioStateChange XUL radio的状态已通过用户操作或脚本(对可访问性有用)进行了更改.
ValueChange XUL 元素的值已更改(例如,进度条;对于可访问性很有用).

Add-on-specific events

活动名称 事件类型 Specification 触发时...
MozSwipeGesture 特定于插件 触摸点在触摸表面上滑动.
MozMagnifyGestureStart 特定于插件 两个接触点开始彼此远离.
MozMagnifyGestureUpdate 特定于插件 两个接触点彼此远离(在MozMagnifyGestureStart ).
MozMagnifyGesture 特定于插件 两个接触点彼此远离(在序列MozMagnifyGestureUpdate ).
MozRotateGestureStart 特定于插件 两个接触点开始围绕一个点旋转.
MozRotateGestureUpdate 特定于插件 两个接触点围绕一个点旋转(在MozRotateGestureStart ).
MozRotateGesture 特定于插件 两个触摸点围绕一个点旋转(在一系列MozRotateGestureUpdate ).
MozTapGesture 特定于插件 在触摸表面上点击两个触摸点.
MozPressTapGesture 特定于插件 触摸表面上发生"轻按"手势(第一根手指向下,第二根手指向下,第二根手指向上,第一根手指向上).
MozEdgeUIGesture 特定于插件 触摸点在触摸表面上滑动,以调用Edge UI(仅Win8).
MozAfterPaint 特定于插件 内容已重新粉刷.
DOMPopupBlocked 特定于插件 弹出窗口已被阻止.
DOMWindowCreated 特定于插件 已创建一个窗口.
DOMWindowClose 特定于插件 窗口即将关闭.
DOMTitleChanged 特定于插件 窗口的标题已更改.
DOMLinkAdded 特定于插件 链接已添加文档.
DOMLinkRemoved 特定于插件 链接已从文档内部删除.
DOMMetaAdded 特定于插件 meta元素已添加到文档中.
DOMMetaRemoved 特定于插件 meta元素已从文档中删除.
DOMWillOpenModalDialog 特定于插件 将会打开一个模式对话框.
DOMModalDialogClosed 特定于插件 模式对话框已关闭.
DOMAutoComplete 特定于插件 元素的内容已自动完成.
DOMFrameContentLoaded 特定于插件 框架已完成加载(但尚未完成其从属资源).
AlertActive 特定于插件 显示了一个notification元素.
AlertClose 特定于插件 notification元素已关闭.
fullscreen 特定于插件 浏览器全屏模式已切换.
sizemodechange 特定于插件 窗口已进入/退出全屏模式,或已最小化/未最小化.
MozEnteredDomFullscreen 特定于插件 已进入DOM全屏模式.
SSWindowClosing 特定于插件 会话存储将停止跟踪此窗口.
SSTabClosing 特定于插件 会话存储将停止跟踪此选项卡.
SSTabRestoring 特定于插件 标签将要恢复.
SSTabRestored 特定于插件 选项卡已还原.
SSWindowStateReady 特定于插件 窗口状态已切换为"ready" .
SSWindowStateBusy 特定于插件 窗口状态已切换为"busy" .
TabOpen 特定于插件 选项卡已打开.
TabClose 特定于插件 选项卡已关闭.
TabSelect 特定于插件 已选择一个选项卡.
TabShow 特定于插件 显示了一个选项卡.
TabHide 特定于插件 选项卡已隐藏.
TabPinned 特定于插件 选项卡已固定.
TabUnpinned 特定于插件 选项卡已取消固定.

Developer tool-specific events

活动名称 事件类型 Specification 触发时...
CssRuleViewRefreshed devtools特定 样式检查器的"规则"视图已更新.
CssRuleViewChanged devtools特定 样式检查器的"规则"视图已更改.
CssRuleViewCSSLinkClicked devtools特定 在样式检查器的"规则"视图中,单击了CSS文件的链接.

See also