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.onabort
EventHandler
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.onblur
EventHandler
representing the code to be called when the blur
event is raised.GlobalEventHandlers.onerror
OnErrorEventHandler
representing the code to be called when the error
event is raised.GlobalEventHandlers.onfocus
EventHandler
representing the code to be called when the focus
event is raised.GlobalEventHandlers.oncancel
EventHandler
representing the code to be called when the cancel
event is raised.GlobalEventHandlers.oncanplay
EventHandler
representing the code to be called when the canplay
event is raised.GlobalEventHandlers.oncanplaythrough
EventHandler
representing the code to be called when the canplaythrough
event is raised.GlobalEventHandlers.onchange
EventHandler
representing the code to be called when the change
event is raised.GlobalEventHandlers.onclick
EventHandler
representing the code to be called when the click
event is raised.GlobalEventHandlers.onclose
EventHandler
representing the code to be called when the close
event is raised.GlobalEventHandlers.oncontextmenu
EventHandler
representing the code to be called when the contextmenu
event is raised.GlobalEventHandlers.oncuechange
EventHandler
representing the code to be called when the cuechange
event is raised.GlobalEventHandlers.ondblclick
EventHandler
representing the code to be called when the dblclick
event is raised.GlobalEventHandlers.ondrag
EventHandler
representing the code to be called when the drag
event is raised.GlobalEventHandlers.ondragend
EventHandler
representing the code to be called when the dragend
event is raised.GlobalEventHandlers.ondragenter
EventHandler
representing the code to be called when the dragenter
event is raised.GlobalEventHandlers.ondragexit
EventHandler
representing the code to be called when the dragexit
event is raised.GlobalEventHandlers.ondragleave
EventHandler
representing the code to be called when the dragleave
event is raised.GlobalEventHandlers.ondragover
EventHandler
representing the code to be called when the dragover
event is raised.GlobalEventHandlers.ondragstart
EventHandler
representing the code to be called when the dragstart
event is raised.GlobalEventHandlers.ondrop
EventHandler
representing the code to be called when the drop
event is raised.GlobalEventHandlers.ondurationchange
EventHandler
representing the code to be called when the durationchange
event is raised.GlobalEventHandlers.onemptied
EventHandler
representing the code to be called when the emptied
event is raised.GlobalEventHandlers.onended
EventHandler
representing the code to be called when the ended
event is raised.GlobalEventHandlers.ongotpointercapture
Is an EventHandler
representing the code to be called when the gotpointercapture
event type is raised.
GlobalEventHandlers.oninput
EventHandler
representing the code to be called when the input
event is raised.GlobalEventHandlers.oninvalid
EventHandler
representing the code to be called when the invalid
event is raised.GlobalEventHandlers.onkeydown
EventHandler
representing the code to be called when the keydown
event is raised.GlobalEventHandlers.onkeypress
EventHandler
representing the code to be called when the keypress
event is raised.GlobalEventHandlers.onkeyup
EventHandler
representing the code to be called when the keyup
event is raised.GlobalEventHandlers.onload
EventHandler
representing the code to be called when the load
event is raised.GlobalEventHandlers.onloadeddata
EventHandler
representing the code to be called when the loadeddata
event is raised.GlobalEventHandlers.onloadedmetadata
EventHandler
representing the code to be called when the loadedmetadata
event is raised.GlobalEventHandlers.onloadend
EventHandler
representing the code to be called when the loadend
event is raised (when progress has stopped on the loading of a resource.)GlobalEventHandlers.onloadstart
EventHandler
representing the code to be called when the loadstart
event is raised (when progress has begun on the loading of a resource.)GlobalEventHandlers.onlostpointercapture
Is an EventHandler
representing the code to be called when the lostpointercapture
event type is raised.
GlobalEventHandlers.onmousedown
EventHandler
representing the code to be called when the mousedown
event is raised.GlobalEventHandlers.onmouseenter
EventHandler
representing the code to be called when the mouseenter
event is raised.GlobalEventHandlers.onmouseleave
EventHandler
representing the code to be called when the mouseleave
event is raised.GlobalEventHandlers.onmousemove
EventHandler
representing the code to be called when the mousemove
event is raised.GlobalEventHandlers.onmouseout
EventHandler
representing the code to be called when the mouseout
event is raised.GlobalEventHandlers.onmouseover
EventHandler
representing the code to be called when the mouseover
event is raised.GlobalEventHandlers.onmouseup
EventHandler
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.onwheel
EventHandler
representing the code to be called when the wheel
event is raised.GlobalEventHandlers.onpause
EventHandler
representing the code to be called when the pause
event is raised.GlobalEventHandlers.onplay
EventHandler
representing the code to be called when the play
event is raised.GlobalEventHandlers.onplaying
EventHandler
representing the code to be called when the playing
event is raised.GlobalEventHandlers.onpointerdown
EventHandler
representing the code to be called when the pointerdown
event is raised.GlobalEventHandlers.onpointermove
EventHandler
representing the code to be called when the pointermove
event is raised.GlobalEventHandlers.onpointerup
EventHandler
representing the code to be called when the pointerup
event is raised.GlobalEventHandlers.onpointercancel
EventHandler
representing the code to be called when the pointercancel
event is raised.GlobalEventHandlers.onpointerover
EventHandler
representing the code to be called when the pointerover
event is raised.GlobalEventHandlers.onpointerout
EventHandler
representing the code to be called when the pointerout
event is raised.GlobalEventHandlers.onpointerenter
EventHandler
representing the code to be called when the pointerevent
event is raised.GlobalEventHandlers.onpointerleave
EventHandler
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.onprogress
EventHandler
representing the code to be called when the progress
event is raised.GlobalEventHandlers.onratechange
EventHandler
representing the code to be called when the ratechange
event is raised.GlobalEventHandlers.onreset
EventHandler
representing the code to be called when the reset
event is raised.GlobalEventHandlers.onresize
EventHandler
representing the code to be called when the resize
event is raised.GlobalEventHandlers.onscroll
EventHandler
representing the code to be called when the scroll
event is raised.GlobalEventHandlers.onseeked
EventHandler
representing the code to be called when the seeked
event is raised.GlobalEventHandlers.onseeking
EventHandler
representing the code to be called when the seeking
event is raised.GlobalEventHandlers.onselect
EventHandler
representing the code to be called when the select
event is raised.GlobalEventHandlers.onselectstart
EventHandler
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.onselectionchange
EventHandler
representing the code to be called when the selectionchange
event is raised, i.e. when the text selected on a web page changes.GlobalEventHandlers.onshow
EventHandler
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.onstalled
EventHandler
representing the code to be called when the stalled
event is raised.GlobalEventHandlers.onsubmit
EventHandler
representing the code to be called when the submit
event is raised.GlobalEventHandlers.onsuspend
EventHandler
representing the code to be called when the suspend
event is raised.GlobalEventHandlers.ontimeupdate
EventHandler
representing the code to be called when the timeupdate
event is raised.GlobalEventHandlers.onvolumechange
EventHandler
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.ontransitioncancel
EventHandler
called when a transitioncancel
event is sent, indicating that a CSS transition has been cancelled.GlobalEventHandlers.ontransitionend
EventHandler
called when a transitionend
event is sent, indicating that a CSS transition has finished playing.GlobalEventHandlers.onwaiting
EventHandler
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