JavaScript HTML DOM Event 对象参考

  • Event对象

    DOM中的所有事件对象都基于Event对象。因此,所有其他事件对象(如MouseEventKeyboardEvent)都可以访问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 当媒体暂停但预计会恢复时(例如媒体暂停以缓冲更多数据时)会发生此事件