The GlobalEventHandlers mixin describes the event handlers common to several interfaces like HTMLElement, Document, or Window. Each of these interfaces can implement more event handlers.
GlobalEventHandlers is a mixin and not an interface and no object of this type can be created.
Properties
The events properties, of the form onXYZ, are defined on the GlobalEventHandlers, and implemented by HTMLElement, Document, Window, and WorkerGlobalScope for Web Workers.
GlobalEventHandlers.onabort- Is an
EventHandlerrepresenting the code to be called when theabortevent is raised. 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.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.onloadstart- Is an
EventHandlerrepresenting the code to be called when theloadstartevent 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. GlobalEventHandler.onmozfullscreenchange- Is an
EventHandlerrepresenting the code to be called when thefullscreenchangeevent is raised. GlobalEventHandler.onmozfullscreenerror- Is an
EventHandlerrepresenting the code to be called when thefullscreenerrorevent 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.onselectionchange- Is an
EventHandlerrepresenting the code to be called when theselectionchangeevent is raised. 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.onwaiting- Is an
EventHandlerrepresenting the code to be called when thewaitingevent is raised.
Methods
This interface defines no method.
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. |
| WHATWG HTML Living Standard The definition of 'GlobalEventHandlers' in that specification. |
Living Standard | No change since the latest snapshot, HTML5.1. |
| HTML5.1 The definition of 'GlobalEventHandlers' in that specification. |
Working Draft | Snapshot of WHATWG HTML Living Standard. Added onsort since the HTML5 snapshot. |
| HTML5 The definition of 'GlobalEventHandlers' in that specification. |
Recommendation | Snapshot of WHATWG HTML Living Standard. Creation of GlobalEventHandlers (properties where on the target before it). |
Browser compatibility
| Feature | Firefox (Gecko) | Chrome | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | (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) | ? | ? | ? | ? |
onsuspend |
3.6 (1.9.2) | ? | ? | ? | ? |
ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop |
3.5 (1.9.1) | ? | ? | ? | ? |
onmouseenter, onmouseleave |
10 (10) | 30.0 | 5.5 | 17 | ? |
ondragexit |
Not supported | ? | ? | ? | ? |
oncancel |
Not supported | ? | ? | ? | ? |
onclose |
Not supported | ? | ? | ? | ? |
oncuechange |
Not supported | ? | ? | ? | ? |
ondragexit |
Not supported | ? | ? | ? | ? |
onmousewheel |
Not supported | ? | ? | ? | ? |
onsort |
Not supported | ? | ? | ? | ? |
onmozfullscreenchange, onmozfullscreenerror |
(Yes) | Not supported | Not supported | Not supported | Not supported |
onpointerlockchange, onpointerlockerror |
10 (10)[1] | (Yes)[2] | ? | ? | ? |
onpointercancel, onpointerdown, onpointerup, onpointermove, onpointerout, onpointerover, onpointerenter, onpointerleave |
(Yes)[3] | Not supported | 10 | ? | ? |
onselectionchange |
43 (43)[4] | ? | ? | ? | ? |
ontouchend, ontouchcancel, ontouchmove, ontouchstart |
? | ? | ? | ? | ? |
| Feature | Firefox Mobile (Gecko) | Android | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Basic support | (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 |
1.0 (1.9.1) | ? | ? | ? | ? |
onmouseenter, onmouseleave |
10.0 (10) | ? | ? | ? | ? |
onsuspend |
1.0 (1.9.2) | ? | ? | ? | ? |
ondragexit |
Not supported | ? | ? | ? | ? |
oncancel |
Not supported | ? | ? | ? | ? |
onclose |
Not supported | ? | ? | ? | ? |
oncuechange |
Not supported | ? | ? | ? | ? |
ondragexit |
Not supported | ? | ? | ? | ? |
onmousewheel |
Not supported | ? | ? | ? | ? |
onsort |
Not supported | ? | ? | ? | ? |
onmozfullscreenchange, onmozfullscreenerror |
(Yes) | Not supported | Not supported | Not supported | Not supported |
onpointerlockchange, onpointerlockerror |
10.0 (10)[1] | ? | ? | ? | ? |
onpointercancel, onpointerdown, onpointerup, onpointermove, onpointerout, onpointerover, onpointerenter, onpointerleave |
(Yes)[3] | Not supported | 10 | Not supported | Not supported |
onselectionchange |
43.0 (43)[4] | ? | ? | ? | ? |
ontouchend, ontouchcancel, ontouchmove, ontouchstart |
? | ? | ? | ? | ? |
[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.