GlobalEventHandlers - 描述了几个接口共有的事件处理程序

GlobalEventHandlers mixin 描述了几个接口共有的事件处理程序,如 HTMLElementDocumentWindow。当然,除了下面列出的之外,这些接口中的每一个都可以添加更多的事件处理程序。

注意GlobalEventHandlers 是一个 mixin 而不是一个接口; 你实际上不能创建一个 GlobalEventHandlers 类型的对象。

属性

该接口不包括除下列事件处理程序之外的任何属性。

事件处理程序

这些事件处理程序在 GlobalEventHandlers mixin 上定义,并由 HTMLElementDocumentWindow,以及 Web Workers 的 WorkerGlobalScope 实现。

GlobalEventHandlers.onabort

一个 EventHandler,表示触发 abort 事件时要调用的代码。

GlobalEventHandlers.onanimationcancel

一个 EventHandler,触发 animationcancel 事件时调用,表示正在运行 CSS 动画已被取消。

GlobalEventHandlers.onanimationend

一个 EventHandler,触发 animationend 事件时调用,表示 CSS 动画 停止了播放。

GlobalEventHandlers.onanimationiteration

一个 EventHandler,触发 animationiteration 事件时调用,表示 CSS 动画 已经开始播放动画序列的新迭代。

GlobalEventHandlers.onanimationstart

一个 EventHandler,触发 animationstart 事件时调用,表示 CSS 动画 已经开始播放了。

GlobalEventHandlers.onauxclick

一个 EventHandler,触发 auxclick 事件时调用,表示在输入设备(例如鼠标中键)上按下了非主按钮。

GlobalEventHandlers.onblur

一个 EventHandler,表示触发 blur 事件时要调用的代码。

GlobalEventHandlers.onerror

一个 EventHandler,表示触发 error 事件时要调用的代码。

GlobalEventHandlers.onfocus

一个 EventHandler,表示触发 focus 事件时要调用的代码。

GlobalEventHandlers.oncancel

一个 EventHandler,表示触发 cancel 事件时要调用的代码。

GlobalEventHandlers.oncanplay

一个 EventHandler,表示触发 canplay 事件时要调用的代码。

GlobalEventHandlers.oncanplaythrough

一个 EventHandler,表示触发 canplaythrough 事件时要调用的代码。

GlobalEventHandlers.onchange

一个 EventHandler,表示触发 change 事件时要调用的代码。

GlobalEventHandlers.onclick

一个 EventHandler,表示触发 click 事件时要调用的代码。

GlobalEventHandlers.onclose

一个 EventHandler,表示触发 close 事件时要调用的代码。

GlobalEventHandlers.oncontextmenu

一个 EventHandler,表示触发 contextmenu 事件时要调用的代码。

GlobalEventHandlers.oncuechange

一个 EventHandler,表示触发 cuechange 事件时要调用的代码。

GlobalEventHandlers.ondblclick

一个 EventHandler,表示触发 dblclick 事件时要调用的代码。

GlobalEventHandlers.ondrag

一个 EventHandler,表示触发 drag 事件时要调用的代码。

GlobalEventHandlers.ondragend

一个 EventHandler,表示触发 dragend 事件时要调用的代码。

GlobalEventHandlers.ondragenter

一个 EventHandler,表示触发 dragenter 事件时要调用的代码。

GlobalEventHandlers.ondragexit

一个 EventHandler,表示触发 dragexit 事件时要调用的代码。

GlobalEventHandlers.ondragleave

一个 EventHandler,表示触发 dragleave 事件时要调用的代码。

GlobalEventHandlers.ondragover

一个 EventHandler,表示触发 dragover 事件时要调用的代码。

GlobalEventHandlers.ondragstart

一个 EventHandler,表示触发 dragstart 事件时要调用的代码。

GlobalEventHandlers.ondrop

一个 EventHandler,表示触发 drop 事件时要调用的代码。

GlobalEventHandlers.ondurationchange

一个 EventHandler,表示触发 durationchange 事件时要调用的代码。

GlobalEventHandlers.onemptied

一个 EventHandler,表示触发 emptied 事件时要调用的代码。

GlobalEventHandlers.onended

一个 EventHandler,表示触发 ended 事件时要调用的代码。

GlobalEventHandlers.ongotpointercapture

一个 EventHandler,表示触发 gotpointercapture 事件时要调用的代码。

GlobalEventHandlers.oninput

一个 EventHandler,表示触发 input 事件时要调用的代码。

GlobalEventHandlers.oninvalid

一个 EventHandler,表示触发 invalid 事件时要调用的代码。

GlobalEventHandlers.onkeydown

一个 EventHandler,表示触发 keydown 事件时要调用的代码。

GlobalEventHandlers.onkeypress

一个 EventHandler,表示触发 keypress 事件时要调用的代码。

GlobalEventHandlers.onkeyup

一个 EventHandler,表示触发 keyup 事件时要调用的代码。

GlobalEventHandlers.onload

一个 EventHandler,表示触发 load 事件时要调用的代码。

GlobalEventHandlers.onloadeddata

一个 EventHandler,表示触发 loadeddata 事件时要调用的代码。

GlobalEventHandlers.onloadedmetadata

一个 EventHandler,表示触发 loadedmetadata 事件时要调用的代码。

GlobalEventHandlers.onloadend

一个 EventHandler,表示在触发 loadend 事件时要调用的代码(当加载资源时进度停止时。)

GlobalEventHandlers.onloadstart

一个 EventHandler,表示在触发 loadstart 事件时要调用的代码(当加载资源时已开始进度。)

GlobalEventHandlers.onlostpointercapture

一个 EventHandler,表示在触发 lostpointercapture 事件时要调用的代码。

GlobalEventHandlers.onmousedown

一个 EventHandler,表示在触发 mousedown 事件时要调用的代码。

GlobalEventHandlers.onmouseenter

一个 EventHandler,表示在触发 mouseenter 事件时要调用的代码。

GlobalEventHandlers.onmouseleave

一个 EventHandler,表示在触发 mouseleave 事件时要调用的代码。

GlobalEventHandlers.onmousemove

一个 EventHandler,表示在触发 mousemove 事件时要调用的代码。

GlobalEventHandlers.onmouseout

一个 EventHandler,表示在触发 mouseout 事件时要调用的代码。

GlobalEventHandlers.onmouseover

一个 EventHandler,表示在触发 mouseover 事件时要调用的代码。

GlobalEventHandlers.onmouseup

一个 EventHandler,表示在触发 mouseup 事件时要调用的代码。

GlobalEventHandlers.onmousewheel

一个 EventHandler,表示在触发 mousewheel 事件时要调用的代码。已过时。使用 onwheel 代替。

GlobalEventHandlers.onwheel

一个 EventHandler,表示在触发 wheel 事件时要调用的代码。

GlobalEventHandlers.onpause

一个 EventHandler,表示在触发 pause 事件时要调用的代码。

GlobalEventHandlers.onplay

一个 EventHandler,表示在触发 play 事件时要调用的代码。

GlobalEventHandlers.onplaying

一个 EventHandler,表示在触发 playing 事件时要调用的代码。

GlobalEventHandlers.onpointerdown

一个 EventHandler,表示在触发 pointerdown 事件时要调用的代码。

GlobalEventHandlers.onpointermove

一个 EventHandler,表示在触发 pointermove 事件时要调用的代码。

GlobalEventHandlers.onpointerup

一个 EventHandler,表示在触发 pointerup 事件时要调用的代码。

GlobalEventHandlers.onpointercancel

一个 EventHandler,表示在触发 pointercancel 事件时要调用的代码。

GlobalEventHandlers.onpointerover

一个 EventHandler,表示在触发 pointerover 事件时要调用的代码。

GlobalEventHandlers.onpointerout

一个 EventHandler,表示在触发 pointerout 事件时要调用的代码。

GlobalEventHandlers.onpointerenter

一个 EventHandler,表示在触发 pointerevent 事件时要调用的代码。

GlobalEventHandlers.onpointerleave

一个 EventHandler,表示在触发 pointerleave 事件时要调用的代码。

GlobalEventHandlers.onpointerlockchange

一个 EventHandler,表示在触发 pointerlockchange 事件时要调用的代码。

GlobalEventHandlers.onpointerlockerror

一个 EventHandler,表示在触发 pointerlockerror 事件时要调用的代码。

GlobalEventHandlers.onprogress

一个 EventHandler,表示在触发 progress 事件时要调用的代码。

GlobalEventHandlers.onratechange

一个 EventHandler,表示在触发 ratechange 事件时要调用的代码。

GlobalEventHandlers.onreset

一个 EventHandler,表示在触发 reset 事件时要调用的代码。

GlobalEventHandlers.onresize

一个 EventHandler,表示在触发 resize 事件时要调用的代码。

GlobalEventHandlers.onscroll

一个 EventHandler,表示在触发 scroll 事件时要调用的代码。

GlobalEventHandlers.onseeked

一个 EventHandler,表示在触发 seeked 事件时要调用的代码。

GlobalEventHandlers.onseeking

一个 EventHandler,表示在触发 seeking 事件时要调用的代码。

GlobalEventHandlers.onselect

一个 EventHandler,表示在触发 select 事件时要调用的代码。

GlobalEventHandlers.onselectstart

一个 EventHandler,表示在触发 selectionchange 事件(例如当用户开始在网页上选择文本)时要调用的代码。

GlobalEventHandlers.onselectionchange

一个 EventHandler,表示在触发 selectionchange 事件(例如当网页选择的文本更改)时要调用的代码。

GlobalEventHandlers.onshow

一个 EventHandler,表示在触发 show 事件时要调用的代码。

GlobalEventHandlers.onsort

一个 EventHandler,表示在触发 sort 事件时要调用的代码。

GlobalEventHandlers.onstalled

一个 EventHandler,表示在触发 stalled 事件时要调用的代码。

GlobalEventHandlers.onsubmit

一个 EventHandler,表示在触发 submit 事件时要调用的代码。

GlobalEventHandlers.onsuspend

一个 EventHandler,表示在触发 suspend 事件时要调用的代码。

GlobalEventHandlers.ontimeupdate

一个 EventHandler,表示在触发 timeupdate 事件时要调用的代码。

GlobalEventHandlers.onvolumechange

一个 EventHandler,表示在触发 volumechange 事件时要调用的代码。

GlobalEventHandlers.ontouchcancel

一个 EventHandler,表示在触发 touchcancel 事件时要调用的代码。

GlobalEventHandlers.ontouchend

一个 EventHandler,表示在触发 touchend 事件时要调用的代码。

GlobalEventHandlers.ontouchmove

一个 EventHandler,表示在触发 touchmove 事件时要调用的代码。

GlobalEventHandlers.ontouchstart

一个 EventHandler,表示在触发 touchstart 事件时要调用的代码。

GlobalEventHandlers.ontransitioncancel

一个 EventHandler,触发 transitioncancel 事件时调用,表示 CSS transition 已被取消。

GlobalEventHandlers.ontransitionend

一个 EventHandler,触发 transitionend 时调用,表示 CSS transition 播放结束。

GlobalEventHandlers.onwaiting

一个 EventHandler,表示在触发 waiting 事件时要调用的代码。

方法

该接口未定义任何方法。

规范

规范 状态 备注
Selection API
Extension to GlobalEventHandlers 的定义
工作草案 增加了 onselectionchange
Pointer Lock
Extension of Document 的定义
候选推荐 Document 上增加了 onpointerlockchangeonpointerlockerror。它是在 GlobalEventHandlers 上实验性地实现的。
HTML Living Standard
GlobalEventHandlers 的定义
现行的标准 自从上次 HTML 5.1 快照以来没有变化。
HTML 5.1
GlobalEventHandlers 的定义
推荐 HTML Living Standard 的快照。自 HTML5 快照以来添加了 onsort
HTML5
GlobalEventHandlers 的定义
推荐 HTML Living Standard 的快照。创建了 GlobalEventHandlers

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持 支持12 支持 支持 支持 支持
onabort 支持≤79 未知 未知 未知 未知
onanimationcancel 不支持 不支持54 未知 未知 未知
onanimationend

支持

支持1

≤79

≤791

支持 未知 未知 未知
onanimationiteration

支持

支持2

≤79

≤792

51 未知 未知 未知
onanimationstart

支持

支持3

≤79

≤793

51 未知 未知 未知
onauxclick557953 不支持 支持 不支持
onblur 支持12 支持 支持 支持 支持
oncancel 支持≤79 不支持 未知 未知 未知
oncanplay 支持≤79 支持 未知 未知 未知
oncanplaythrough 支持≤79 支持 未知 未知 未知
onchange 支持12 支持 支持 支持 支持
onclick 支持12 支持 支持 支持 支持
onclose 支持≤79 支持 未知 未知 不支持
oncontextmenu 支持≤18 支持 未知 未知 未知
oncuechange 支持≤79

684

315

未知 未知 未知
ondblclick 支持≤18 支持 未知 未知 未知
ondrag4123.510123.1
ondragend4123.510123.1
ondragenter4123.510123.1
ondragexit 不支持12 — 793.510123.1
ondragleave4123.510123.1
ondragover4123.510123.1
ondragstart4123.510123.1
ondrop4123.510123.1
ondurationchange 支持≤793.5 未知 未知 未知
onemptied 支持≤793.5 未知 未知 未知
onended 支持≤793.5 未知 未知 未知
onerror 支持12 支持 支持 未知 未知
onfocus 支持12 支持 支持 支持 支持
onformdata777972 不支持64 不支持
ongotpointercapture57≤7959 未知44 未知
oninput 支持122910 支持
oninvalid 支持≤79 支持 未知 支持 未知
onkeydown 支持≤18 支持 未知 未知 未知
onkeypress 支持≤18 支持 未知 未知 未知
onkeyup 支持≤18 支持 未知 未知 未知
onload 支持12 支持 支持 支持 支持
onloadeddata 支持≤793.5 未知 未知 未知
onloadedmetadata 支持≤793.5 未知 未知 未知
onloadend 不支持 不支持52 不支持 不支持 未知
onloadstart 支持61252 支持 支持6 支持6
onlostpointercapture57≤7959 未知44 未知
onmousedown 支持12 支持 支持 支持 支持
onmouseenter3012105.517 支持
onmouseleave3012105.517 支持
onmousemove 支持12 支持 支持 支持 支持
onmouseout 支持12 支持 支持 支持 支持
onmouseover 支持12 支持 支持 支持 支持
onmouseup 支持12 支持 支持 支持 支持
onmousewheel 支持≤79 不支持 未知 未知 未知
onpause 支持≤793.5 未知 未知 未知
onplay 支持≤793.5 未知 未知 未知
onplaying 支持≤793.5 未知 未知 未知
onpointercancel55

12

12 — 797

59

29

11

107

未知 不支持
onpointerdown55

12

12 — 798

59

29

11

108

未知 不支持
onpointerenter55

12

12 — 799

59

29

11

109

未知 不支持
onpointerleave55

12

12 — 7910

59

29

11

1010

未知 不支持
onpointerlockchange 未知 未知 未知 未知 未知 未知
onpointerlockerror 未知 未知 未知 未知 未知 未知
onpointermove55

12

12 — 7911

59

29

11

1011

未知 不支持
onpointerout55

12

12 — 7912

59

29

11

1012

未知 不支持
onpointerover55

12

12 — 7913

59

29

11

1013

未知 不支持
onpointerup55

12

12 — 7914

59

29

11

1014

未知 不支持
onprogress 支持≤793.5 未知 未知 未知
onratechange 支持≤793.5 未知 未知 未知
onreset 支持≤18 支持 未知 支持 支持
onresize4512 支持 支持32 支持
onscroll 支持≤18 支持 未知 未知 未知
onseeked 支持≤793.5 未知 未知 未知
onseeking 支持≤793.5 未知 未知 未知
onselect 支持≤18 支持 未知 未知 未知
onselectionchange 支持12

52

43

支持 未知1.3
onselectstart 支持12

52

43

支持 未知1.3
onshow 不支持 不支持 支持 未知 未知 未知
onsort 不支持 不支持 不支持 未知 未知 未知
onstalled 支持≤793.5 未知 未知 未知
onsubmit 支持12 支持 支持 支持 支持
onsuspend 支持≤793.6 未知 未知 未知
ontimeupdate 支持≤793.5 未知 未知 未知
ontouchcancel18≤79 支持 — 67 未知 未知 未知
ontouchend18≤79 支持 — 67 未知 未知 未知
ontouchmove18≤79 支持 — 67 未知 未知 未知
ontouchstart18≤79 支持 — 67 未知 未知 未知
ontransitioncancel 不支持 不支持53 未知 未知 未知
ontransitionend 支持15≤791551 未知 未知 支持
ontransitionrun 不支持 不支持53 未知 未知 未知
ontransitionstart 不支持 不支持53 未知 未知 未知
onvolumechange 支持≤793.5 未知 未知 未知
onwaiting 支持≤793.5 未知 未知 未知
onwheel6112 支持 支持48 支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 支持 支持 未知 支持 未知 支持 支持
onabort 支持 支持 未知 未知 未知 未知 未知
onanimationcancel 不支持 不支持 未知54 未知 未知 未知
onanimationend

支持

支持1

支持

支持1

未知 支持 未知 未知 未知
onanimationiteration

支持

支持2

支持

支持2

未知51 未知 未知 未知
onanimationstart

支持

支持3

支持

支持3

未知51 未知 未知 未知
onauxclick 支持 支持 未知53 未知 支持 不支持
onblur 支持 支持 未知 支持 未知 支持 支持
oncancel 支持 支持 未知 不支持 未知 未知 未知
oncanplay 支持 支持 未知 支持 未知 未知 未知
oncanplaythrough 支持 支持 未知 支持 未知 未知 未知
onchange 支持 支持 未知 支持 未知 支持 支持
onclick 支持 支持 未知 支持 未知 支持 支持
onclose 支持 支持 未知 支持 未知 未知 不支持
oncontextmenu 不支持 不支持 未知 未知 未知 未知 未知
oncuechange 支持 支持 未知

684

315

未知 未知 未知
ondblclick 不支持 不支持 未知 未知 未知 未知 未知
ondrag 不支持 不支持 未知 不支持 未知 不支持 不支持
ondragend 不支持 不支持 未知 不支持 未知 不支持 不支持
ondragenter 不支持 不支持 未知 不支持 未知 不支持 不支持
ondragexit 不支持 不支持 未知 不支持 未知 不支持 不支持
ondragleave 不支持 不支持 未知 不支持 未知 不支持 不支持
ondragover 不支持 不支持 未知 不支持 未知 不支持 不支持
ondragstart 不支持 不支持 未知 不支持 未知 不支持 不支持
ondrop 不支持 不支持 未知 不支持 未知 不支持 不支持
ondurationchange 支持 支持 未知4 未知 未知 未知
onemptied 支持 支持 未知4 未知 未知 未知
onended 支持 支持 未知4 未知 未知 未知
onerror 支持 支持 未知 支持 未知 未知 未知
onfocus 支持 支持 未知 支持 未知 支持 支持
onformdata7777 未知 不支持 未知55 不支持
ongotpointercapture5757 未知 不支持 未知43 未知
oninput 支持 支持 未知 支持 未知 支持 支持
oninvalid 支持 支持 未知 支持 未知 支持 未知
onkeydown 支持 支持 未知 支持 未知 未知 未知
onkeypress 支持 支持 未知 支持 未知 未知 未知
onkeyup 支持 支持 未知 支持 未知 未知 未知
onload 支持 支持 未知 支持 未知 支持 支持
onloadeddata 支持 支持 未知4 未知 未知 未知
onloadedmetadata 支持 支持 未知4 未知 未知 未知
onloadend 不支持 不支持 未知52 未知 不支持 未知
onloadstart 支持6 支持6 未知52 未知 支持6 支持6
onlostpointercapture5757 未知 不支持 未知43 未知
onmousedown 支持 支持 未知 支持 未知 支持 支持
onmouseenter 支持 支持 未知10 未知18 支持
onmouseleave 支持 支持 未知10 未知18 支持
onmousemove 支持 支持 未知 支持 未知 支持 支持
onmouseout 支持 支持 未知 支持 未知 支持 支持
onmouseover 支持 支持 未知 支持 未知 支持 支持
onmouseup 支持 支持 未知 支持 未知 支持 支持
onmousewheel 支持 支持 未知 不支持 未知 未知 未知
onpause 支持 支持 未知4 未知 未知 未知
onplay 支持 支持 未知4 未知 未知 未知
onplaying 支持 支持 未知4 未知 未知 未知
onpointercancel5555 未知29 未知 未知 不支持
onpointerdown5555 未知29 未知 未知 不支持
onpointerenter5555 未知29 未知 未知 不支持
onpointerleave5555 未知29 未知 未知 不支持
onpointerlockchange 未知 未知 未知 未知 未知 未知 未知
onpointerlockerror 未知 未知 未知 未知 未知 未知 未知
onpointermove5555 未知29 未知 未知 不支持
onpointerout5555 未知29 未知 未知 不支持
onpointerover5555 未知29 未知 未知 不支持
onpointerup5555 未知29 未知 未知 不支持
onprogress 支持 支持 未知4 未知 未知 未知
onratechange 支持 支持 未知4 未知 未知 未知
onreset 支持 支持 未知 支持 未知 支持 支持
onresize4545 未知 支持 未知32 支持
onscroll 支持 支持 未知 支持 未知 未知 未知
onseeked 支持 支持 未知4 未知 未知 未知
onseeking 支持 支持 未知4 未知 未知 未知
onselect 支持 支持 未知 支持 未知 未知 未知
onselectionchange 支持 支持 未知

52

43

未知 未知 支持
onselectstart 支持 支持 未知

52

43

未知 未知 支持
onshow 不支持 不支持 未知 支持 未知 未知 未知
onsort 不支持 不支持 未知 不支持 未知 未知 未知
onstalled 支持 支持 未知4 未知 未知 未知
onsubmit 支持 支持 未知 支持 未知 支持 支持
onsuspend 支持 支持 未知4 未知 未知 未知
ontimeupdate 支持 支持 未知4 未知 未知 未知
ontouchcancel 支持 支持 未知 未知 未知 未知 未知
ontouchend 支持 支持 未知 未知 未知 未知 未知
ontouchmove 支持 支持 未知 未知 未知 未知 未知
ontouchstart 支持 支持 未知 未知 未知 未知 未知
ontransitioncancel 不支持 不支持 未知53 未知 未知 未知
ontransitionend 支持15 支持15 未知51 未知 未知 支持
ontransitionrun 不支持 不支持 未知53 未知 未知 未知
ontransitionstart 不支持 不支持 未知53 未知 未知 未知
onvolumechange 支持 支持 未知4 未知 未知 未知
onwaiting 支持 支持 未知4 未知 未知 未知
onwheel6161 未知 支持 未知45 支持

1. 通过 onwebkitanimationend 支持。

2. 通过 onwebkitanimationiteration 支持。

3. 通过 onwebkitanimationstart 支持。

4. Added for the <track> element (HTMLTrackElement) in Firefox 68.

5. Added for the TextTrack interface in Firefox 31.

6. The loadstart event is not fired on <img> elements.

7. 通过 onmspointercancel 支持。

8. 通过 onmspointerdown 支持。

9. 通过 onmspointerenter 支持。

10. 通过 onmspointerleave 支持。

11. 通过 onmspointermove 支持。

12. 通过 onmspointerout 支持。

13. 通过 onmspointerover 支持。

14. 通过 onmspointerup 支持。

15. 通过 onwebkittransitionend 支持。

相关链接