JavaScript HTML DOM Event 对象参考
-
Event对象
DOM中的所有事件对象都基于Event对象。因此,所有其他事件对象(如MouseEvent和KeyboardEvent)都可以访问Event对象的属性和方法。 -
事件属性和方法
属性/方法 描述 bubbles 返回特定事件是否为冒泡事件 cancelBubble 设置或返回事件是否应在层次结构中向上传播 cancelable 返回事件是否可以阻止其默认操作 composed 返回事件是否成立 createEvent() 创建一个新事件 composedPath() 返回事件的路径 currentTarget 返回其事件侦听器触发事件的元素 defaultPrevented 返回是否为该事件调用了preventDefault()方法 eventPhase 返回当前正在评估事件流的哪个阶段 isTrusted 返回事件是否可信 preventDefault() 如果事件可取消,则取消该事件,这意味着不会发生属于该事件的默认操作 stopImmediatePropagation() 阻止调用同一事件的其他侦听器 stopPropagation() 在事件流程期间防止事件的进一步传播 target 返回触发事件的元素 timeStamp 返回创建事件的时间(相对于纪元的毫秒数) type 返回事件的名称 -
事件类型
这些事件类型属于Event对象:事件 描述 abort 当中止加载媒体时发生该事件 afterprint 页面开始打印时发生该事件 beforeprint 即将打印页面时发生该事件 beforeunload 该事件发生在文档即将卸载之前 canplay 当浏览器可以开始播放媒体时(当缓冲已足够开始时),会发生此事件 canplaythrough 当浏览器可以通过媒体播放而不停止缓冲时,会发生此事件 change 当表单元素,选择或选中状态的内容发生更改时(对于<input>,<select>和<textarea>),会发生该事件 error 加载外部文件时发生错误时发生该事件 fullscreenchange 当元素以全屏模式显示时,会发生该事件 fullscreenerror 当元素无法以全屏模式显示时,会发生此事件 input 当元素获得用户输入时发生该事件 invalid 当元素无效时发生该事件 load 加载对象时发生该事件 loadeddata 加载媒体数据时会发生此事件 loadedmetadata 加载元数据(如尺寸和持续时间)时会发生此事件 message 通过事件源接收消息时发生该事件 offline 当浏览器开始脱机工作时会发生此事件 online 当浏览器开始在线工作时会发生此事件 open 打开与事件源的连接时发生该事件 pause 当用户或以编程方式暂停媒体时,会发生该事件 play 介质启动或不再暂停时会发生此事件 playing 在暂停或停止缓冲后播放媒体时会发生此事件 progress 当浏览器正在获取媒体数据(下载媒体)时发生此事件 ratechange 当媒体的播放速度改变时发生该事件 resize 调整文档视图大小时会发生该事件 reset 重置表单时发生该事件 scroll 滚动元素的滚动条时会发生该事件 search 当用户在搜索字段中写入内容时(对于<input =“search”>),会发生该事件 seeked 当用户完成移动/跳到媒体中的新位置时发生该事件 seeking 当用户开始移动/跳到媒体中的新位置时发生该事件 select 用户选择一些文本后发生事件(对于<input>和<textarea>) show 当<menu>元素显示为上下文菜单时,会发生该事件 stalled 当浏览器尝试获取媒体数据时会发生此事件,但数据不可用 submit 提交表单时发生此事件 suspend 当浏览器故意无法获取媒体数据时,会发生此事件 timeupdate 当比赛位置发生变化时(例如当用户快进到媒体中的不同点时),会发生此事件 toggle 当用户打开或关闭<details>元素时,会发生该事件 unload 页面卸载后会发生事件(对于<body>) waiting 当媒体暂停但预计会恢复时(例如媒体暂停以缓冲更多数据时)会发生此事件