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.onformdata- Is an
EventHandlerfor processingformdataevents, fired after the entry list representing the form's data is constructed. 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. Deprecated. Useonwheelinstead. 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 thepointerenterevent 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.onresize- Is an
EventHandlerrepresenting the code to be called when theresizeevent 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.ontransitionrun- An
EventHandlercalled when atransitionrunevent is sent, indicating that a CSS transition is running, though not nessarilty started. GlobalEventHandlers.ontransitionstart- An
EventHandlercalled when atransitionstartevent is sent, indicating that a CSS transition has started transitioning. 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
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
GlobalEventHandlers | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 |
onabort | Chrome Full support Yes | Edge Full support ≤79 | Firefox ? | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android ? | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onanimationcancel | Chrome No support No | Edge No support No | Firefox Full support 54 | IE ? | Opera ? | Safari
Full support
13.1
| WebView Android No support No | Chrome Android No support No | Firefox Android Full support 54 | Opera Android ? | Safari iOS
Full support
13.4
| Samsung Internet Android No support No |
onanimationend | Chrome
Full support
Yes
| Edge
Full support
≤79
| Firefox Full support Yes | IE ? | Opera ? | Safari Full support 9 | WebView Android
Full support
Yes
| Chrome Android
Full support
Yes
| Firefox Android Full support Yes | Opera Android ? | Safari iOS Full support 9 | Samsung Internet Android
Full support
Yes
|
onanimationiteration | Chrome
Full support
Yes
| Edge
Full support
≤79
| Firefox Full support 51 | IE ? | Opera ? | Safari Full support 9 | WebView Android
Full support
Yes
| Chrome Android
Full support
Yes
| Firefox Android Full support 51 | Opera Android ? | Safari iOS Full support 9 | Samsung Internet Android
Full support
Yes
|
onanimationstart | Chrome
Full support
Yes
| Edge
Full support
≤79
| Firefox Full support 51 | IE ? | Opera ? | Safari Full support 9 | WebView Android
Full support
Yes
| Chrome Android
Full support
Yes
| Firefox Android Full support 51 | Opera Android ? | Safari iOS Full support 9 | Samsung Internet Android
Full support
Yes
|
onauxclick | Chrome Full support 55 | Edge Full support 79 | Firefox Full support 53 | IE No support No | Opera Full support Yes | Safari No support No | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 53 | Opera Android Full support Yes | Safari iOS No support No | Samsung Internet Android Full support Yes |
onblur | Chrome Full support Yes | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
oncancel | Chrome Full support Yes | Edge Full support ≤79 | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
oncanplay | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
oncanplaythrough | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onchange | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 9 | Opera Full support 9 | Safari Full support 3 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
onclick | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 9 | Opera Full support 9 | Safari Full support 3 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
onclose | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support Yes | IE ? | Opera ? | Safari No support No | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support Yes |
oncontextmenu | Chrome Full support Yes | Edge Full support ≤18 | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android ? | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
oncuechange | Chrome Full support Yes | Edge Full support ≤79 | Firefox
Full support
68
| IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android
Full support
68
| Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
ondblclick | Chrome Full support Yes | Edge Full support ≤18 | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android ? | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
ondrag | Chrome Full support 4 | Edge Full support 12 | Firefox Full support 3.5 | IE Full support 10 | Opera Full support 12 | Safari Full support 3.1 | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
ondragend | Chrome Full support 4 | Edge Full support 12 | Firefox Full support 3.5 | IE Full support 10 | Opera Full support 12 | Safari Full support 3.1 | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
ondragenter | Chrome Full support 4 | Edge Full support 12 | Firefox Full support 3.5 | IE Full support 10 | Opera Full support 12 | Safari Full support 3.1 | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
ondragexit | Chrome No support No | Edge No support 12 — 79 | Firefox Full support 3.5 | IE Full support 10 | Opera Full support 12 | Safari Full support 3.1 | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
ondragleave | Chrome Full support 4 | Edge Full support 12 | Firefox Full support 3.5 | IE Full support 10 | Opera Full support 12 | Safari Full support 3.1 | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
ondragover | Chrome Full support 4 | Edge Full support 12 | Firefox Full support 3.5 | IE Full support 10 | Opera Full support 12 | Safari Full support 3.1 | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
ondragstart | Chrome Full support 4 | Edge Full support 12 | Firefox Full support 3.5 | IE Full support 10 | Opera Full support 12 | Safari Full support 3.1 | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
ondrop | Chrome Full support 4 | Edge Full support 12 | Firefox Full support 3.5 | IE Full support 10 | Opera Full support 12 | Safari Full support 3.1 | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
ondurationchange | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onemptied | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onended | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onerror | Chrome Full support 10 | Edge Full support 12 | Firefox Full support 1 | IE Full support 9 | Opera Full support 11.6 | Safari Full support 6 | WebView Android Full support ≤37 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 12 | Safari iOS Full support 6 | Samsung Internet Android Full support 1.0 |
onfocus | Chrome Full support Yes | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
onformdata | Chrome Full support 77 | Edge Full support 79 | Firefox Full support 72 | IE No support No | Opera Full support 64 | Safari No support No | WebView Android Full support 77 | Chrome Android Full support 77 | Firefox Android No support No | Opera Android Full support 55 | Safari iOS No support No | Samsung Internet Android No support No |
ongotpointercapture | Chrome Full support 57 | Edge Full support ≤79 | Firefox Full support 59 | IE ? | Opera Full support 44 | Safari ? | WebView Android Full support 57 | Chrome Android Full support 57 | Firefox Android No support No | Opera Android Full support 43 | Safari iOS ? | Samsung Internet Android Full support 7.0 |
oninput | Chrome Full support Yes | Edge Full support 12 | Firefox Full support 2 | IE Full support 9 | Opera Full support 10 | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
oninvalid | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS ? | Samsung Internet Android Full support Yes |
onkeydown | Chrome Full support Yes | Edge Full support ≤18 | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onkeypress | Chrome Full support Yes | Edge Full support ≤18 | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onkeyup | Chrome Full support Yes | Edge Full support ≤18 | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onload | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 9 | Opera Full support 9 | Safari Full support 3 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
onloadeddata | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onloadedmetadata | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onloadend | Chrome No support No | Edge No support No | Firefox Full support 52 | IE No support No | Opera No support No | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 52 | Opera Android No support No | Safari iOS ? | Samsung Internet Android No support No |
onloadstart | Chrome
Full support
Yes
| Edge Full support 12 | Firefox Full support 52 | IE Full support Yes | Opera
Full support
Yes
| Safari
Full support
Yes
| WebView Android
Full support
Yes
| Chrome Android
Full support
Yes
| Firefox Android Full support 52 | Opera Android
Full support
Yes
| Safari iOS
Full support
Yes
| Samsung Internet Android
Full support
Yes
|
onlostpointercapture | Chrome Full support 57 | Edge Full support ≤79 | Firefox Full support 59 | IE ? | Opera Full support 44 | Safari ? | WebView Android Full support 57 | Chrome Android Full support 57 | Firefox Android No support No | Opera Android Full support 43 | Safari iOS ? | Samsung Internet Android Full support 7.0 |
onmousedown | Chrome Full support Yes | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
onmouseenter | Chrome Full support 30 | Edge Full support 12 | Firefox Full support 10 | IE Full support 5.5 | Opera Full support 17 | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 10 | Opera Android Full support 18 | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
onmouseleave | Chrome Full support 30 | Edge Full support 12 | Firefox Full support 10 | IE Full support 5.5 | Opera Full support 17 | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 10 | Opera Android Full support 18 | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
onmousemove | Chrome Full support Yes | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
onmouseout | Chrome Full support Yes | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
onmouseover | Chrome Full support Yes | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
onmouseup | Chrome Full support Yes | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
onmousewheel | Chrome Full support Yes | Edge Full support ≤79 | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onpause | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onplay | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onplaying | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onpointercancel | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
onpointerdown | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
onpointerenter | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
onpointerleave | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
onpointerlockchange | Chrome ? | Edge ? | Firefox ? | IE ? | Opera ? | Safari ? | WebView Android ? | Chrome Android ? | Firefox Android ? | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
onpointerlockerror | Chrome ? | Edge ? | Firefox ? | IE ? | Opera ? | Safari ? | WebView Android ? | Chrome Android ? | Firefox Android ? | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
onpointermove | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
onpointerout | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
onpointerover | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
onpointerup | Chrome Full support 55 | Edge
Full support
12
| Firefox
Full support
59
| IE
Full support
11
| Opera ? | Safari No support No | WebView Android Full support 55 | Chrome Android Full support 55 | Firefox Android
Full support
29
| Opera Android ? | Safari iOS No support No | Samsung Internet Android Full support 6.0 |
onprogress | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onratechange | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onreset | Chrome Full support Yes | Edge Full support ≤18 | Firefox Full support Yes | IE ? | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
onresize | Chrome Full support 45 | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support 32 | Safari Full support Yes | WebView Android Full support 45 | Chrome Android Full support 45 | Firefox Android Full support Yes | Opera Android Full support 32 | Safari iOS Full support Yes | Samsung Internet Android Full support 5.0 |
onscroll | Chrome Full support Yes | Edge Full support ≤18 | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onseeked | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onseeking | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onselect | Chrome Full support Yes | Edge Full support ≤18 | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onselectionchange | Chrome Full support 12 | Edge Full support 12 | Firefox
Full support
52
| IE Full support Yes | Opera Full support 15 | Safari Full support 1.3 | WebView Android Full support Yes | Chrome Android Full support 18 | Firefox Android
Full support
52
| Opera Android Full support 14 | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
onselectstart | Chrome Full support Yes | Edge Full support 12 | Firefox
Full support
52
| IE Full support Yes | Opera ? | Safari Full support 1.3 | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android
Full support
52
| Opera Android ? | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
onshow | Chrome No support No | Edge No support No | Firefox Full support Yes | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android Full support Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
onsort | Chrome No support No | Edge No support No | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android No support No |
onstalled | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onsubmit | Chrome Full support Yes | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support Yes | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
onsuspend | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.6 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
ontimeupdate | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
ontouchcancel | Chrome Full support 18 | Edge Full support ≤79 | Firefox No support ? — 67 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android ? | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
ontouchend | Chrome Full support 18 | Edge Full support ≤79 | Firefox No support ? — 67 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android ? | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
ontouchmove | Chrome Full support 18 | Edge Full support ≤79 | Firefox No support ? — 67 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android ? | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
ontouchstart | Chrome Full support 18 | Edge Full support ≤79 | Firefox No support ? — 67 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android ? | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
ontransitioncancel | Chrome No support No | Edge No support No | Firefox Full support 53 | IE ? | Opera ? | Safari
Full support
13.1
| WebView Android No support No | Chrome Android No support No | Firefox Android Full support 53 | Opera Android ? | Safari iOS
Full support
13.4
| Samsung Internet Android No support No |
ontransitionend | Chrome
Full support
Yes
| Edge
Full support
≤79
| Firefox Full support 51 | IE ? | Opera ? | Safari Full support Yes | WebView Android
Full support
Yes
| Chrome Android
Full support
Yes
| Firefox Android Full support 51 | Opera Android ? | Safari iOS Full support Yes | Samsung Internet Android
Full support
Yes
|
ontransitionrun | Chrome No support No | Edge No support No | Firefox Full support 53 | IE ? | Opera ? | Safari
Full support
13.1
| WebView Android No support No | Chrome Android No support No | Firefox Android Full support 53 | Opera Android ? | Safari iOS
Full support
13.4
| Samsung Internet Android No support No |
ontransitionstart | Chrome No support No | Edge No support No | Firefox Full support 53 | IE ? | Opera ? | Safari
Full support
13.1
| WebView Android No support No | Chrome Android No support No | Firefox Android Full support 53 | Opera Android ? | Safari iOS
Full support
13.4
| Samsung Internet Android No support No |
onvolumechange | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onwaiting | Chrome Full support Yes | Edge Full support ≤79 | Firefox Full support 3.5 | IE ? | Opera ? | Safari ? | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support Yes |
onwheel | Chrome Full support 61 | Edge Full support 12 | Firefox Full support Yes | IE Full support Yes | Opera Full support 48 | Safari Full support Yes | WebView Android Full support 61 | Chrome Android Full support 61 | Firefox Android Full support Yes | Opera Android Full support 45 | Safari iOS Full support Yes | Samsung Internet Android Full support 8.0 |
Legend
- Full support
- Full support
- No support
- No support
- Compatibility unknown
- Compatibility unknown
- Experimental. Expect behavior to change in the future.
- Experimental. Expect behavior to change in the future.
- Non-standard. Expect poor cross-browser support.
- Non-standard. Expect poor cross-browser support.
- Deprecated. Not for use in new websites.
- Deprecated. Not for use in new websites.
- See implementation notes.
- See implementation notes.
- User must explicitly enable this feature.
- User must explicitly enable this feature.
- Uses a non-standard name.
- Uses a non-standard name.
