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.
Properties
This interface doesn't include any properties except for the event handlers listed below.
Event handlers
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- Is an
EventHandlerrepresenting the code to be called when theabortevent is raised. GlobalEventHandlers.onanimationcancel- An
EventHandlercalled when ananimationcancelevent is sent, indicating that a running CSS animation has been canceled. GlobalEventHandlers.onanimationend- An
EventHandlercalled when ananimationendevent is sent, indicating that a CSS animation has stopped playing. GlobalEventHandlers.onanimationiteration- An
EventHandlercalled when ananimationiterationevent has been sent, indicating that a CSS animation has begun playing a new iteration of the animation sequence. GlobalEventHandlers.onanimationstart- An
EventHandlercalled when ananimationstartevent is sent, indicating that a CSS animation has started playing. GlobalEventHandlers.onauxclick- An
EventHandlercalled when anauxclickevent is sent, indicating that a non-primary button has been pressed on an input device (e.g. a middle mouse button). GlobalEventHandlers.onblur- Is an
EventHandlerrepresenting the code to be called when theblurevent is raised. GlobalEventHandlers.onerror- Is an
OnErrorEventHandlerrepresenting the code to be called when theerrorevent is raised. GlobalEventHandlers.onfocus- Is an
EventHandlerrepresenting the code to be called when thefocusevent is raised. GlobalEventHandlers.oncancel- Is an
EventHandlerrepresenting the code to be called when thecancelevent is raised. GlobalEventHandlers.oncanplay- Is an
EventHandlerrepresenting the code to be called when thecanplayevent is raised. GlobalEventHandlers.oncanplaythrough- Is an
EventHandlerrepresenting the code to be called when thecanplaythroughevent is raised. GlobalEventHandlers.onchange- Is an
EventHandlerrepresenting the code to be called when thechangeevent is raised. GlobalEventHandlers.onclick- Is an
EventHandlerrepresenting the code to be called when theclickevent is raised. GlobalEventHandlers.onclose- Is an
EventHandlerrepresenting the code to be called when thecloseevent is raised. GlobalEventHandlers.oncontextmenu- Is an
EventHandlerrepresenting the code to be called when thecontextmenuevent is raised. GlobalEventHandlers.oncuechange- Is an
EventHandlerrepresenting the code to be called when thecuechangeevent is raised. GlobalEventHandlers.ondblclick- Is an
EventHandlerrepresenting the code to be called when thedblclickevent is raised. GlobalEventHandlers.ondrag- Is an
EventHandlerrepresenting the code to be called when thedragevent is raised. GlobalEventHandlers.ondragend- Is an
EventHandlerrepresenting the code to be called when thedragendevent is raised. GlobalEventHandlers.ondragenter- Is an
EventHandlerrepresenting the code to be called when thedragenterevent is raised. GlobalEventHandlers.ondragexit- Is an
EventHandlerrepresenting the code to be called when thedragexitevent is raised. GlobalEventHandlers.ondragleave- Is an
EventHandlerrepresenting the code to be called when thedragleaveevent is raised. GlobalEventHandlers.ondragover- Is an
EventHandlerrepresenting the code to be called when thedragoverevent is raised. GlobalEventHandlers.ondragstart- Is an
EventHandlerrepresenting the code to be called when thedragstartevent is raised. GlobalEventHandlers.ondrop- Is an
EventHandlerrepresenting the code to be called when thedropevent is raised. GlobalEventHandlers.ondurationchange- Is an
EventHandlerrepresenting the code to be called when thedurationchangeevent is raised. GlobalEventHandlers.onemptied- Is an
EventHandlerrepresenting the code to be called when theemptiedevent is raised. GlobalEventHandlers.onended- Is an
EventHandlerrepresenting the code to be called when theendedevent is raised. GlobalEventHandlers.ongotpointercapture-
Is an
EventHandlerrepresenting the code to be called when thegotpointercaptureevent type is raised. GlobalEventHandlers.oninput- Is an
EventHandlerrepresenting the code to be called when theinputevent is raised. GlobalEventHandlers.oninvalid- Is an
EventHandlerrepresenting the code to be called when theinvalidevent is raised. GlobalEventHandlers.onkeydown- Is an
EventHandlerrepresenting the code to be called when thekeydownevent is raised. GlobalEventHandlers.onkeypress- Is an
EventHandlerrepresenting the code to be called when thekeypressevent is raised. GlobalEventHandlers.onkeyup- Is an
EventHandlerrepresenting the code to be called when thekeyupevent is raised. GlobalEventHandlers.onload- Is an
EventHandlerrepresenting the code to be called when theloadevent is raised. GlobalEventHandlers.onloadeddata- Is an
EventHandlerrepresenting the code to be called when theloadeddataevent is raised. GlobalEventHandlers.onloadedmetadata- Is an
EventHandlerrepresenting the code to be called when theloadedmetadataevent is raised. GlobalEventHandlers.onloadend- Is an
EventHandlerrepresenting the code to be called when theloadendevent is raised (when progress has stopped on the loading of a resource.) GlobalEventHandlers.onloadstart- Is an
EventHandlerrepresenting the code to be called when theloadstartevent is raised (when progress has begun on the loading of a resource.) GlobalEventHandlers.onlostpointercapture-
Is an
EventHandlerrepresenting the code to be called when thelostpointercaptureevent type is raised. GlobalEventHandlers.onmousedown- Is an
EventHandlerrepresenting the code to be called when themousedownevent is raised. GlobalEventHandlers.onmouseenter- Is an
EventHandlerrepresenting the code to be called when themouseenterevent is raised. GlobalEventHandlers.onmouseleave- Is an
EventHandlerrepresenting the code to be called when themouseleaveevent is raised. GlobalEventHandlers.onmousemove- Is an
EventHandlerrepresenting the code to be called when themousemoveevent is raised. GlobalEventHandlers.onmouseout- Is an
EventHandlerrepresenting the code to be called when themouseoutevent is raised. GlobalEventHandlers.onmouseover- Is an
EventHandlerrepresenting the code to be called when themouseoverevent is raised. GlobalEventHandlers.onmouseup- Is an
EventHandlerrepresenting the code to be called when themouseupevent is raised. GlobalEventHandlers.onmousewheel- Is an
EventHandlerrepresenting the code to be called when themousewheelevent is raised. GlobalEventHandlers.onwheel- Is an
EventHandlerrepresenting the code to be called when thewheelevent is raised. GlobalEventHandlers.onpause- Is an
EventHandlerrepresenting the code to be called when thepauseevent is raised. GlobalEventHandlers.onplay- Is an
EventHandlerrepresenting the code to be called when theplayevent is raised. GlobalEventHandlers.onplaying- Is an
EventHandlerrepresenting the code to be called when theplayingevent is raised. GlobalEventHandlers.onpointerdown- Is an
EventHandlerrepresenting the code to be called when thepointerdownevent is raised. GlobalEventHandlers.onpointermove- Is an
EventHandlerrepresenting the code to be called when thepointermoveevent is raised. GlobalEventHandlers.onpointerup- Is an
EventHandlerrepresenting the code to be called when thepointerupevent is raised. GlobalEventHandlers.onpointercancel- Is an
EventHandlerrepresenting the code to be called when thepointercancelevent is raised. GlobalEventHandlers.onpointerover- Is an
EventHandlerrepresenting the code to be called when thepointeroverevent is raised. GlobalEventHandlers.onpointerout- Is an
EventHandlerrepresenting the code to be called when thepointeroutevent is raised. GlobalEventHandlers.onpointerenter- Is an
EventHandlerrepresenting the code to be called when thepointereventevent is raised. GlobalEventHandlers.onpointerleave- Is an
EventHandlerrepresenting the code to be called when thepointerleaveevent is raised. GlobalEventHandlers.onpointerlockchange- Is an
EventHandlerrepresenting the code to be called when thepointerlockchangeevent is raised. GlobalEventHandlers.onpointerlockerror- Is an
EventHandlerrepresenting the code to be called when thepointerlockerrorevent is raised. GlobalEventHandlers.onprogress- Is an
EventHandlerrepresenting the code to be called when theprogressevent is raised. GlobalEventHandlers.onratechange- Is an
EventHandlerrepresenting the code to be called when theratechangeevent is raised. GlobalEventHandlers.onreset- Is an
EventHandlerrepresenting the code to be called when theresetevent is raised. GlobalEventHandlers.onscroll- Is an
EventHandlerrepresenting the code to be called when thescrollevent is raised. GlobalEventHandlers.onseeked- Is an
EventHandlerrepresenting the code to be called when theseekedevent is raised. GlobalEventHandlers.onseeking- Is an
EventHandlerrepresenting the code to be called when theseekingevent is raised. GlobalEventHandlers.onselect- Is an
EventHandlerrepresenting the code to be called when theselectevent is raised. GlobalEventHandlers.onselectstart- Is an
EventHandlerrepresenting the code to be called when theselectionchangeevent is raised, i.e. when the user starts to make a new text selection on a web page. GlobalEventHandlers.onselectionchange- Is an
EventHandlerrepresenting the code to be called when theselectionchangeevent is raised, i.e. when the text selected on a web page changes. GlobalEventHandlers.onshow- Is an
EventHandlerrepresenting the code to be called when theshowevent is raised. GlobalEventHandlers.onsort- Is an
EventHandlerrepresenting the code to be called when thesortevent is raised. GlobalEventHandlers.onstalled- Is an
EventHandlerrepresenting the code to be called when thestalledevent is raised. GlobalEventHandlers.onsubmit- Is an
EventHandlerrepresenting the code to be called when thesubmitevent is raised. GlobalEventHandlers.onsuspend- Is an
EventHandlerrepresenting the code to be called when thesuspendevent is raised. GlobalEventHandlers.ontimeupdate- Is an
EventHandlerrepresenting the code to be called when thetimeupdateevent is raised. GlobalEventHandlers.onvolumechange- Is an
EventHandlerrepresenting the code to be called when thevolumechangeevent is raised. GlobalEventHandlers.ontouchcancel- Is an
EventHandlerrepresenting the code to be called when thetouchcancelevent is raised. GlobalEventHandlers.ontouchend- Is an
EventHandlerrepresenting the code to be called when thetouchendevent is raised. GlobalEventHandlers.ontouchmove- Is an
EventHandlerrepresenting the code to be called when thetouchmoveevent is raised. GlobalEventHandlers.ontouchstart- Is an
EventHandlerrepresenting the code to be called when thetouchstartevent is raised. GlobalEventHandlers.ontransitioncancel- An
EventHandlercalled when atransitioncancelevent is sent, indicating that a CSS transition has been cancelled. GlobalEventHandlers.ontransitionend- An
EventHandlercalled when atransitionendevent is sent, indicating that a CSS transition has finished playing. GlobalEventHandlers.onwaiting- Is an
EventHandlerrepresenting the code to be called when thewaitingevent is raised.
Methods
This interface defines no methods.
Specifications
| 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). |
Browser compatibility
| Feature | Firefox (Gecko) | Chrome | Edge | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | (Yes) | ? | ? | ? |
oncanplay, oncanplaythrough, ondurationchange, onemptied, onended, onloadeddata, onloadedmetadata, onloadstart, onpause, onplay, onplaying, onprogress, onratechange, onseeked, onseeking, onstalled, ontimeupdate, onvolumechange, onwaiting |
3.5 (1.9.1) | (Yes) | ? | ? | ? | ? |
onsuspend |
3.6 (1.9.2) | (Yes) | ? | ? | ? | ? |
ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop |
3.5 (1.9.1) | (Yes) | ? | ? | ? | ? |
onmouseenter, onmouseleave |
10 (10) | 30.0 | ? | 5.5 | 17 | ? |
ondragexit |
No support | No support | ? | ? | ? | ? |
oncancel |
No support | (Yes) | ? | ? | ? | ? |
onclose |
No support | (Yes) | ? | ? | ? | ? |
oncuechange |
No support | (Yes) | ? | ? | ? | ? |
onmousewheel |
No support | (Yes) | ? | ? | ? | ? |
onsort |
No support | No support | ? | ? | ? | ? |
onmozfullscreenchange, onmozfullscreenerror |
(Yes) | (Yes) -webkit (Yes) (unprefixed) |
No support | No support | No support | No support |
onpointerlockchange, onpointerlockerror |
10 (10)[1] | (Yes)[2] -webkit | ? | ? | ? | ? |
onpointercancel, onpointerdown, onpointerup, onpointermove, onpointerout, onpointerover, onpointerenter, onpointerleave |
(Yes)[3] | 55.0 | (Yes) | 10 | ? | ? |
onselectionchange |
43 (43)[4] | No support | ? | ? | ? | ? |
ontouchend, ontouchcancel, ontouchmove, ontouchstart |
? | (Yes) | ? | ? | ? | ? |
animationstart, animationend, animationcancel, animationiteration |
51 (51) | (Yes) -webkit (Yes) (unprefixed) |
? | ? | ? | ? |
ongotpointercapture, onlostpointercapture |
? | 57.0 | ? | ? | 44 | ? |
onauxclick |
53 (53) | (Yes) | No support | No support | No support | No support |
onwheel |
(Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
| Feature | Android Webview | Edge | Firefox Mobile (Gecko) | Android | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
|---|---|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | (Yes) | ? | ? | ? | ? | (Yes) |
ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop |
? | ? | 1.0 (1.9.1) | ? | ? | ? | ? | ? |
oncanplay, oncanplaythrough, ondurationchange, onemptied, onended, onloadeddata, onloadedmetadata, onloadstart, onpause, onplay, onplaying, onprogress, onratechange, onseeked, onseeking, onstalled, ontimeupdate, onvolumechange, onwaiting |
(Yes) | ? | 1.0 (1.9.1) | ? | ? | ? | ? | (Yes) |
onmouseenter, onmouseleave |
(Yes) | ? | 10.0 (10) | ? | ? | ? | ? | (Yes) |
onsuspend |
(Yes) | ? | 1.0 (1.9.2) | ? | ? | ? | ? | (Yes) |
ondragexit |
No support | ? | No support | ? | ? | ? | ? | No support |
oncancel |
(Yes) | ? | No support | ? | ? | ? | ? | (Yes) |
onclose |
(Yes) | ? | No support | ? | ? | ? | ? | (Yes) |
oncuechange |
(Yes) | ? | No support | ? | ? | ? | ? | (Yes) |
onmousewheel |
(Yes) | ? | No support | ? | ? | ? | ? | (Yes) |
onsort |
No support | ? | No support | ? | ? | ? | ? | No support |
onmozfullscreenchange, onmozfullscreenerror |
(Yes) -webkit (Yes) (unprefixed) |
? | (Yes) | No support | No support | No support | No support | (Yes) -webkit (Yes) (unprefixed) |
onpointerlockchange, onpointerlockerror |
No support | ? | 10.0 (10)[1] | ? | ? | ? | ? | No support |
onpointercancel, onpointerdown, onpointerup, onpointermove, onpointerout, onpointerover, onpointerenter, onpointerleave |
55.0 | ? | (Yes)[3] | No support | 10 | No support | No support | 55.0 |
onselectionchange |
No support | ? | 43.0 (43)[4] | ? | ? | ? | ? | No support |
ontouchend, ontouchcancel, ontouchmove, ontouchstart |
(Yes) | ? | ? | ? | ? | ? | ? | (Yes) |
animationstart, animationend, animationcancel, animationiteration |
(Yes) -webkit (Yes) (unprefixed) |
? | 51.0 (51) | ? | ? | ? | ? | (Yes) -webkit (Yes) (unprefixed) |
ongotpointercapture, onlostpointercapture |
57.0 | ? | ? | ? | ? | 44 | ? | 57.0 |
onauxclick |
(Yes) | No support | 53.0 (53) | No support | No support | No support | No support | (Yes) |
onwheel |
(Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
[1] In Gecko this is implemented as onmozpointerlockchange, onmozpointerlockerror.
[2] In Blink this is implemented as onwebkitpointerlockchange, onwebkitpointerlockerror.
[3] This is implemented behind the dom.w3c_pointer_events.enabled preference, defaulting to false.
[4] This is implemented behind the dom.select_events.enabled preference, that default to false, except on Nightly.