Event 对象

Event 对象

DOM 中的所有事件对象都基于 Event 对象。

因此,所有其他事件对象(如 MouseEventKeyboardEvent)都可以访问 Event 对象的属性和方法。

事件属性和方法

属性/方法描述
bubbles返回特定事件是否为冒泡事件。
cancelBubble设置或返回事件是否应该向上层级进行传播。
cancelable返回事件是否可以阻止其默认操作。
composed指示该事件是否可以从 Shadow DOM 传递到一般的 DOM。
composedPath()返回事件的路径。
createEvent()创建新事件。
currentTarget返回其事件侦听器触发事件的元素。
defaultPrevented返回是否为事件调用 preventDefault() 方法。
eventPhase返回当前正在评估事件流处于哪个阶段。
isTrusted返回事件是否受信任。
preventDefault()如果可以取消事件,则将其取消,不执行属于该事件的默认操作。
stopImmediatePropagation()防止同一事件的其他侦听器被调用。
stopPropagation()防止事件在事件流中进一步传播。
target返回触发事件的元素。
timeStamp返回创建事件的时间(相对于纪元的毫秒数)。
type返回事件名称。

事件类型

这些事件类型属于 Event 对象:

事件描述
abort媒体加载中止时发生该事件。
afterprint当页面开始打印时,或者关闭打印对话框时,发生此事件。
beforeprint即将打印页面时发生此事件。
beforeunload在文档即将被卸载之前发生此事件。
canplay当浏览器可以开始播放媒体时,发生此事件。
canplaythrough当浏览器可以在不停止缓冲的情况下播放媒体时发生此事件。
change当form元素的内容、选择的内容或选中的状态发生改变时,发生此事件
error当加载外部文件时发生错误后,发生此事件。
fullscreenchange当元素以全屏模式显示时,发生此事件。
fullscreenerror当元素无法在全屏模式下显示时,发生此事件。
input当元素获得用户输入时,发生此事件。
invalid当元素无效时,发生此事件。
load在对象已加载时,发生此事件。
loadeddata媒体数据加载后,发生此事件。
loadedmetadata加载元数据(比如尺寸和持续时间)时,发生此事件。
message在通过此事件源接收消息时,发生此事件。
offline当浏览器开始脱机工作时,发生此事件。
online当浏览器开始在线工作时,发生此事件。
open当打开与事件源的连接时,发生此事件。
pause当媒体被用户暂停或以编程方式暂停时,发生此事件。
play当媒体已启动或不再暂停时,发生此事件。
playing在媒体被暂停或停止以缓冲后播放时,发生此事件。
progress当浏览器正处于获得媒体数据的过程中时,发生此事件。
ratechange媒体播放速度改变时发生此事件。
resize调整文档视图的大小时发生此事件。
reset重置表单时发生此事件。
scroll滚动元素的滚动条时发生此事件。
search当用户在搜索字段中输入内容时,发生此事件。
seeked当用户完成移动/跳到媒体中的新位置时,发生该事件。
seeking当用户开始移动/跳到媒体中的新位置时,发生该事件。
select用户选择文本后(对于<input>和<textarea>)发生此事件
show当 <menu> 元素显示为上下文菜单时,发生此事件。
stalled当浏览器尝试获取媒体数据但数据不可用时,发生此事件。
submit在提交表单时发生此事件。
suspend当浏览器有意不获取媒体数据时,发生此事件。
timeupdate当播放位置更改时发生此事件。
toggle当用户打开或关闭 <details> 元素时,发生此事件。
unload页面卸载后(对于 <body>),发生此事件。
waiting当媒体已暂停但预期会恢复时,发生此事件。