The GlobalEventHandlers mixin describes the event handlers common to several interfaces like HTMLElement, Document, or Window. Each of these interfaces can, of course, add more event handlers in addition to the ones listed below.
Note: GlobalEventHandlers is a mixin and not an interface; you can't actually create an object of type GlobalEventHandlers.
This interface doesn't include any properties except for the event handlers listed below.
These event handlers are defined on the GlobalEventHandlers mixin, and implemented by HTMLElement, Document, Window, as well as by WorkerGlobalScope for Web Workers.
GlobalEventHandlers.onabortEventHandler representing the code to be called when the abort event is raised.GlobalEventHandlers.onanimationcancel
EventHandler called when an animationcancel event is sent, indicating that a running CSS animation has been canceled.GlobalEventHandlers.onanimationend
EventHandler called when an animationend event is sent, indicating that a CSS animation has stopped playing.GlobalEventHandlers.onanimationiteration
EventHandler called when an animationiteration event has been sent, indicating that a CSS animation has begun playing a new iteration of the animation sequence.GlobalEventHandlers.onanimationstart
EventHandler called when an animationstart event is sent, indicating that a CSS animation has started playing.GlobalEventHandlers.onauxclick
EventHandler called when an auxclick event is sent, indicating that a non-primary button has been pressed on an input device (e.g. a middle mouse button).GlobalEventHandlers.onblurEventHandler representing the code to be called when the blur event is raised.GlobalEventHandlers.onerrorOnErrorEventHandler representing the code to be called when the error event is raised.GlobalEventHandlers.onfocusEventHandler representing the code to be called when the focus event is raised.GlobalEventHandlers.oncancelEventHandler representing the code to be called when the cancel event is raised.GlobalEventHandlers.oncanplayEventHandler representing the code to be called when the canplay event is raised.GlobalEventHandlers.oncanplaythroughEventHandler representing the code to be called when the canplaythrough event is raised.GlobalEventHandlers.onchangeEventHandler representing the code to be called when the change event is raised.GlobalEventHandlers.onclickEventHandler representing the code to be called when the click event is raised.GlobalEventHandlers.oncloseEventHandler representing the code to be called when the close event is raised.GlobalEventHandlers.oncontextmenuEventHandler representing the code to be called when the contextmenu event is raised.GlobalEventHandlers.oncuechangeEventHandler representing the code to be called when the cuechange event is raised.GlobalEventHandlers.ondblclickEventHandler representing the code to be called when the dblclick event is raised.GlobalEventHandlers.ondragEventHandler representing the code to be called when the drag event is raised.GlobalEventHandlers.ondragendEventHandler representing the code to be called when the dragend event is raised.GlobalEventHandlers.ondragenterEventHandler representing the code to be called when the dragenter event is raised.GlobalEventHandlers.ondragexitEventHandler representing the code to be called when the dragexit event is raised.GlobalEventHandlers.ondragleaveEventHandler representing the code to be called when the dragleave event is raised.GlobalEventHandlers.ondragoverEventHandler representing the code to be called when the dragover event is raised.GlobalEventHandlers.ondragstartEventHandler representing the code to be called when the dragstart event is raised.GlobalEventHandlers.ondropEventHandler representing the code to be called when the drop event is raised.GlobalEventHandlers.ondurationchangeEventHandler representing the code to be called when the durationchange event is raised.GlobalEventHandlers.onemptiedEventHandler representing the code to be called when the emptied event is raised.GlobalEventHandlers.onendedEventHandler representing the code to be called when the ended event is raised.GlobalEventHandlers.ongotpointercaptureIs an EventHandler representing the code to be called when the gotpointercapture event type is raised.
GlobalEventHandlers.oninputEventHandler representing the code to be called when the input event is raised.GlobalEventHandlers.oninvalidEventHandler representing the code to be called when the invalid event is raised.GlobalEventHandlers.onkeydownEventHandler representing the code to be called when the keydown event is raised.GlobalEventHandlers.onkeypressEventHandler representing the code to be called when the keypress event is raised.GlobalEventHandlers.onkeyupEventHandler representing the code to be called when the keyup event is raised.GlobalEventHandlers.onloadEventHandler representing the code to be called when the load event is raised.GlobalEventHandlers.onloadeddataEventHandler representing the code to be called when the loadeddata event is raised.GlobalEventHandlers.onloadedmetadataEventHandler representing the code to be called when the loadedmetadata event is raised.GlobalEventHandlers.onloadendEventHandler representing the code to be called when the loadend event is raised (when progress has stopped on the loading of a resource.)GlobalEventHandlers.onloadstartEventHandler representing the code to be called when the loadstart event is raised (when progress has begun on the loading of a resource.)GlobalEventHandlers.onlostpointercaptureIs an EventHandler representing the code to be called when the lostpointercapture event type is raised.
GlobalEventHandlers.onmousedownEventHandler representing the code to be called when the mousedown event is raised.GlobalEventHandlers.onmouseenterEventHandler representing the code to be called when the mouseenter event is raised.GlobalEventHandlers.onmouseleaveEventHandler representing the code to be called when the mouseleave event is raised.GlobalEventHandlers.onmousemoveEventHandler representing the code to be called when the mousemove event is raised.GlobalEventHandlers.onmouseoutEventHandler representing the code to be called when the mouseout event is raised.GlobalEventHandlers.onmouseoverEventHandler representing the code to be called when the mouseover event is raised.GlobalEventHandlers.onmouseupEventHandler representing the code to be called when the mouseup event is raised.GlobalEventHandlers.onmousewheel
EventHandler representing the code to be called when the mousewheel event is raised. Deprecated. Use onwheel instead.GlobalEventHandlers.onwheelEventHandler representing the code to be called when the wheel event is raised.GlobalEventHandlers.onpauseEventHandler representing the code to be called when the pause event is raised.GlobalEventHandlers.onplayEventHandler representing the code to be called when the play event is raised.GlobalEventHandlers.onplayingEventHandler representing the code to be called when the playing event is raised.GlobalEventHandlers.onpointerdownEventHandler representing the code to be called when the pointerdown event is raised.GlobalEventHandlers.onpointermoveEventHandler representing the code to be called when the pointermove event is raised.GlobalEventHandlers.onpointerupEventHandler representing the code to be called when the pointerup event is raised.GlobalEventHandlers.onpointercancelEventHandler representing the code to be called when the pointercancel event is raised.GlobalEventHandlers.onpointeroverEventHandler representing the code to be called when the pointerover event is raised.GlobalEventHandlers.onpointeroutEventHandler representing the code to be called when the pointerout event is raised.GlobalEventHandlers.onpointerenterEventHandler representing the code to be called when the pointerevent event is raised.GlobalEventHandlers.onpointerleaveEventHandler representing the code to be called when the pointerleave event is raised.GlobalEventHandlers.onpointerlockchange
EventHandler representing the code to be called when the pointerlockchange event is raised.GlobalEventHandlers.onpointerlockerror
EventHandler representing the code to be called when the pointerlockerror event is raised.GlobalEventHandlers.onprogressEventHandler representing the code to be called when the progress event is raised.GlobalEventHandlers.onratechangeEventHandler representing the code to be called when the ratechange event is raised.GlobalEventHandlers.onresetEventHandler representing the code to be called when the reset event is raised.GlobalEventHandlers.onresizeEventHandler representing the code to be called when the resize event is raised.GlobalEventHandlers.onscrollEventHandler representing the code to be called when the scroll event is raised.GlobalEventHandlers.onseekedEventHandler representing the code to be called when the seeked event is raised.GlobalEventHandlers.onseekingEventHandler representing the code to be called when the seeking event is raised.GlobalEventHandlers.onselectEventHandler representing the code to be called when the select event is raised.GlobalEventHandlers.onselectstartEventHandler representing the code to be called when the selectionchange event is raised, i.e. when the user starts to make a new text selection on a web page.GlobalEventHandlers.onselectionchangeEventHandler representing the code to be called when the selectionchange event is raised, i.e. when the text selected on a web page changes.GlobalEventHandlers.onshowEventHandler representing the code to be called when the show event is raised.GlobalEventHandlers.onsort
EventHandler representing the code to be called when the sort event is raised.GlobalEventHandlers.onstalledEventHandler representing the code to be called when the stalled event is raised.GlobalEventHandlers.onsubmitEventHandler representing the code to be called when the submit event is raised.GlobalEventHandlers.onsuspendEventHandler representing the code to be called when the suspend event is raised.GlobalEventHandlers.ontimeupdateEventHandler representing the code to be called when the timeupdate event is raised.GlobalEventHandlers.onvolumechangeEventHandler representing the code to be called when the volumechange event is raised.GlobalEventHandlers.ontouchcancel
EventHandler representing the code to be called when the touchcancel event is raised.GlobalEventHandlers.ontouchend
EventHandler representing the code to be called when the touchend event is raised.GlobalEventHandlers.ontouchmove
EventHandler representing the code to be called when the touchmove event is raised.GlobalEventHandlers.ontouchstart
EventHandler representing the code to be called when the touchstart event is raised.GlobalEventHandlers.ontransitioncancelEventHandler called when a transitioncancel event is sent, indicating that a CSS transition has been cancelled.GlobalEventHandlers.ontransitionendEventHandler called when a transitionend event is sent, indicating that a CSS transition has finished playing.GlobalEventHandlers.onwaitingEventHandler representing the code to be called when the waiting event is raised.This interface defines no methods.
| Specification | Status | Comment |
|---|---|---|
| Selection API The definition of 'Extension to GlobalEventHandlers' in that specification. | Working Draft | Adds onselectionchange.
|
| Pointer Lock The definition of 'Extension of Document' in that specification. | Candidate Recommendation | Adds onpointerlockchange and onpointerlockerror on Document. It is experimentally implemented on GlobalEventHandlers. |
| HTML Living Standard The definition of 'GlobalEventHandlers' in that specification. | Living Standard | No change since the latest snapshot, HTML 5.1. |
| HTML 5.1 The definition of 'GlobalEventHandlers' in that specification. | Recommendation | Snapshot of HTML Living Standard. Added onsort since the HTML5 snapshot. |
| HTML5 The definition of 'GlobalEventHandlers' in that specification. | Recommendation | Snapshot of HTML Living Standard. Creation of GlobalEventHandlers (properties where on the target before it). |
| Desktop | ||||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
| Basic support | Yes | Yes | Yes | Yes | Yes | Yes |
onabort |
Yes | ? | ? | ? | ? | ? |
onanimationcancel |
No | ? | 54 | ? | ? | ? |
onanimationend |
Yes
|
? | Yes | ? | ? | ? |
onanimationiteration |
Yes
|
? | 51 | ? | ? | ? |
onanimationstart |
Yes
|
? | 51 | ? | ? | ? |
onauxclick |
55 | No | 53 | No | Yes | No |
onblur |
Yes | Yes | Yes | Yes | Yes | Yes |
oncancel |
Yes | ? | No | ? | ? | ? |
oncanplay |
Yes | ? | Yes | ? | ? | ? |
oncanplaythrough |
Yes | ? | Yes | ? | ? | ? |
onchange |
Yes | Yes | Yes | Yes | Yes | Yes |
onclick |
Yes | Yes | Yes | Yes | Yes | Yes |
onclose |
Yes | ? | Yes | ? | ? | No |
oncontextmenu |
Yes | Yes | Yes | ? | ? | ? |
oncuechange |
Yes | ? | No | ? | ? | ? |
ondblclick |
Yes | Yes | Yes | ? | ? | ? |
ondrag |
4 | Yes | 3.5 | 10 | 12 | 3.1 |
ondragend |
4 | Yes | 3.5 | 10 | 12 | 3.1 |
ondragenter |
4 | Yes | 3.5 | 10 | 12 | 3.1 |
ondragexit |
No | Yes | 3.5 | 10 | 12 | 3.1 |
ondragleave |
4 | Yes | 3.5 | 10 | 12 | 3.1 |
ondragover |
4 | Yes | 3.5 | 10 | 12 | 3.1 |
ondragstart |
4 | Yes | 3.5 | 10 | 12 | 3.1 |
ondrop |
4 | Yes | 3.5 | 10 | 12 | 3.1 |
ondurationchange |
Yes | ? | 3.5 | ? | ? | ? |
onemptied |
Yes | ? | 3.5 | ? | ? | ? |
onended |
Yes | ? | 3.5 | ? | ? | ? |
onerror |
Yes | ? | Yes | ? | ? | ? |
onfocus |
Yes | Yes | Yes | Yes | Yes | Yes |
ongotpointercapture |
57 | ? | Yes | ? | 44 | ? |
oninput |
Yes | Yes | 2 | 9 | 10 | Yes |
oninvalid |
Yes | ? | Yes | ? | Yes | ? |
onkeydown |
Yes | Yes | Yes | ? | ? | ? |
onkeypress |
Yes | Yes | Yes | ? | ? | ? |
onkeyup |
Yes | Yes | Yes | ? | ? | ? |
onload |
Yes | Yes | Yes | Yes | Yes | Yes |
onloadeddata |
Yes | ? | 3.5 | ? | ? | ? |
onloadedmetadata |
Yes | ? | 3.5 | ? | ? | ? |
onloadend |
No | No | 52 | No | No | ? |
onloadstart |
Yes
|
12 | 52 | Yes | Yes
|
Yes
|
onlostpointercapture |
57 | ? | Yes | ? | 44 | ? |
onmousedown |
Yes | Yes | Yes | Yes | Yes | Yes |
onmouseenter |
30 | Yes | 10 | 5.5 | 17 | Yes |
onmouseleave |
30 | Yes | 10 | 5.5 | 17 | Yes |
onmousemove |
Yes | Yes | Yes | Yes | Yes | Yes |
onmouseout |
Yes | Yes | Yes | Yes | Yes | Yes |
onmouseover |
Yes | Yes | Yes | Yes | Yes | Yes |
onmouseup |
Yes | Yes | Yes | Yes | Yes | Yes |
onmousewheel
|
Yes | ? | No | ? | ? | ? |
onpause |
Yes | ? | 3.5 | ? | ? | ? |
onplay |
Yes | ? | 3.5 | ? | ? | ? |
onplaying |
Yes | ? | 3.5 | ? | ? | ? |
onpointercancel |
35 | Yes | 59
|
11
|
? | No |
onpointerdown |
35 | Yes | 59
|
11
|
? | No |
onpointerenter |
35 | Yes | 59
|
11
|
? | No |
onpointerleave |
35 | Yes | 59
|
11
|
? | No |
onpointerlockchange
|
? | ? | ? | ? | ? | ? |
onpointerlockerror
|
? | ? | ? | ? | ? | ? |
onpointermove |
35 | Yes | 59
|
11
|
? | No |
onpointerout |
35 | Yes | 59
|
11
|
? | No |
onpointerover |
35 | Yes | 59
|
11
|
? | No |
onpointerup |
35 | Yes | 59
|
11
|
? | No |
onprogress
|
Yes | ? | 3.5 | ? | ? | ? |
onratechange |
Yes | ? | 3.5 | ? | ? | ? |
onreset |
Yes | Yes | Yes | ? | ? | ? |
onresize |
45 | Yes | Yes | Yes | 32 | Yes |
onscroll |
Yes | Yes | Yes | ? | ? | ? |
onseeked |
Yes | ? | 3.5 | ? | ? | ? |
onseeking |
Yes | ? | 3.5 | ? | ? | ? |
onselect |
Yes | Yes | Yes | ? | ? | ? |
onselectionchange
|
Yes | ? | 52
|
Yes | ? | 1.3 |
onselectstart
|
Yes | ? | 52
|
Yes | ? | 1.3 |
onshow |
No | ? | Yes | ? | ? | ? |
onsort
|
No | ? | No | ? | ? | ? |
onstalled |
Yes | ? | 3.5 | ? | ? | ? |
onsubmit |
Yes | Yes | Yes | Yes | Yes | Yes |
onsuspend |
Yes | ? | 3.6 | ? | ? | ? |
ontimeupdate |
Yes | ? | 3.5 | ? | ? | ? |
ontouchcancel
|
18 | ? | ? | ? | ? | ? |
ontouchend
|
18 | ? | ? | ? | ? | ? |
ontouchmove
|
18 | ? | ? | ? | ? | ? |
ontouchstart
|
18 | ? | ? | ? | ? | ? |
ontransitioncancel |
No | ? | 53 | ? | ? | ? |
ontransitionend |
Yes
|
? | 51 | ? | ? | Yes |
ontransitionrun |
No | ? | 53 | ? | ? | ? |
ontransitionstart |
No | ? | 53 | ? | ? | ? |
onvolumechange |
Yes | ? | 3.5 | ? | ? | ? |
onwaiting |
Yes | ? | 3.5 | ? | ? | ? |
onwheel |
61 | Yes | Yes | Yes | 48 | Yes |
| Mobile | |||||||
|---|---|---|---|---|---|---|---|
| Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
| Basic support | Yes | Yes | Yes | Yes | Yes | Yes | ? |
onabort |
Yes | Yes | ? | ? | ? | ? | ? |
onanimationcancel |
No | No | ? | 54 | ? | ? | ? |
onanimationend |
Yes
|
Yes
|
? | Yes | ? | ? | ? |
onanimationiteration |
Yes
|
Yes
|
? | 51 | ? | ? | ? |
onanimationstart |
Yes
|
Yes
|
? | 51 | ? | ? | ? |
onauxclick |
Yes | Yes | No | 53 | Yes | No | Yes |
onblur |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
oncancel |
Yes | Yes | ? | No | ? | ? | ? |
oncanplay |
Yes | Yes | ? | Yes | ? | ? | ? |
oncanplaythrough |
Yes | Yes | ? | Yes | ? | ? | ? |
onchange |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
onclick |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
onclose |
Yes | Yes | ? | Yes | ? | No | ? |
oncontextmenu |
No | No | ? | ? | ? | ? | ? |
oncuechange |
Yes | Yes | ? | No | ? | ? | ? |
ondblclick |
No | No | ? | ? | ? | ? | ? |
ondrag |
No | No | ? | No | No | No | ? |
ondragend |
No | No | ? | No | No | No | ? |
ondragenter |
No | No | ? | No | No | No | ? |
ondragexit |
No | No | ? | No | No | No | ? |
ondragleave |
No | No | ? | No | No | No | ? |
ondragover |
No | No | ? | No | No | No | ? |
ondragstart |
No | No | ? | No | No | No | ? |
ondrop |
No | No | ? | No | No | No | ? |
ondurationchange |
Yes | Yes | ? | 4 | ? | ? | ? |
onemptied |
Yes | Yes | ? | 4 | ? | ? | ? |
onended |
Yes | Yes | ? | 4 | ? | ? | ? |
onerror |
Yes | Yes | ? | Yes | ? | ? | ? |
onfocus |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
ongotpointercapture |
57 | 57 | ? | Yes | 44 | ? | ? |
oninput |
Yes | Yes | Yes | Yes | Yes | Yes | ? |
oninvalid |
Yes | Yes | ? | Yes | Yes | ? | Yes |
onkeydown |
Yes | Yes | Yes | Yes | ? | ? | ? |
onkeypress |
Yes | Yes | Yes | Yes | ? | ? | ? |
onkeyup |
Yes | Yes | Yes | Yes | ? | ? | ? |
onload |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
onloadeddata |
Yes | Yes | ? | 4 | ? | ? | ? |
onloadedmetadata |
Yes | Yes | ? | 4 | ? | ? | ? |
onloadend |
No | No | No | 52 | No | ? | ? |
onloadstart |
Yes
|
Yes
|
12 | 52 | Yes
|
Yes
|
Yes
|
onlostpointercapture |
57 | 57 | ? | Yes | 44 | ? | ? |
onmousedown |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
onmouseenter |
Yes | Yes | Yes | 10 | 17 | Yes | Yes |
onmouseleave |
Yes | Yes | Yes | 10 | 17 | Yes | Yes |
onmousemove |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
onmouseout |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
onmouseover |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
onmouseup |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
onmousewheel
|
? | ? | ? | No | ? | ? | ? |
onpause |
Yes | Yes | ? | 4 | ? | ? | ? |
onplay |
Yes | Yes | ? | 4 | ? | ? | ? |
onplaying |
Yes | Yes | ? | 4 | ? | ? | ? |
onpointercancel |
37 | 35 | Yes | 29
|
? | No | ? |
onpointerdown |
37 | 35 | Yes | 29
|
? | No | ? |
onpointerenter |
37 | 35 | Yes | 29
|
? | No | ? |
onpointerleave |
37 | 35 | Yes | 29
|
? | No | ? |
onpointerlockchange
|
? | ? | ? | ? | ? | ? | ? |
onpointerlockerror
|
? | ? | ? | ? | ? | ? | ? |
onpointermove |
37 | 35 | Yes | 29
|
? | No | ? |
onpointerout |
37 | 35 | Yes | 29
|
? | No | ? |
onpointerover |
37 | 35 | Yes | 29
|
? | No | ? |
onpointerup |
37 | 35 | Yes | 29
|
? | No | ? |
onprogress
|
Yes | Yes | ? | 4 | ? | ? | ? |
onratechange |
Yes | Yes | ? | 4 | ? | ? | ? |
onreset |
Yes | Yes | Yes | Yes | ? | ? | ? |
onresize |
45 | 45 | Yes | Yes | 32 | Yes | Yes |
onscroll |
Yes | Yes | Yes | Yes | ? | ? | ? |
onseeked |
Yes | Yes | ? | 4 | ? | ? | ? |
onseeking |
Yes | Yes | ? | 4 | ? | ? | ? |
onselect |
Yes | Yes | Yes | Yes | ? | ? | ? |
onselectionchange
|
Yes | Yes | ? | 52
|
? | Yes | ? |
onselectstart
|
Yes | Yes | ? | 52
|
? | Yes | ? |
onshow |
No | No | ? | Yes | ? | ? | ? |
onsort
|
No | No | ? | No | ? | ? | ? |
onstalled |
Yes | Yes | ? | 4 | ? | ? | ? |
onsubmit |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
onsuspend |
Yes | Yes | ? | 4 | ? | ? | ? |
ontimeupdate |
Yes | Yes | ? | 4 | ? | ? | ? |
ontouchcancel
|
Yes | Yes | ? | ? | ? | ? | ? |
ontouchend
|
Yes | Yes | ? | ? | ? | ? | ? |
ontouchmove
|
Yes | Yes | ? | ? | ? | ? | ? |
ontouchstart
|
Yes | Yes | ? | ? | ? | ? | ? |
ontransitioncancel |
No | No | ? | 53 | ? | ? | ? |
ontransitionend |
Yes
|
Yes
|
? | 51 | ? | Yes | ? |
ontransitionrun |
No | No | ? | 53 | ? | ? | ? |
ontransitionstart |
No | No | ? | 53 | ? | ? | ? |
onvolumechange |
Yes | Yes | ? | 4 | ? | ? | ? |
onwaiting |
Yes | Yes | ? | 4 | ? | ? | ? |
onwheel |
61 | 61 | Yes | Yes | 48 | Yes | ? |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers