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
EventHandler
representing the code to be called when theabort
event is raised. GlobalEventHandlers.onanimationcancel
- An
EventHandler
called when ananimationcancel
event is sent, indicating that a running CSS animation has been canceled. GlobalEventHandlers.onanimationend
- An
EventHandler
called when ananimationend
event is sent, indicating that a CSS animation has stopped playing. GlobalEventHandlers.onanimationiteration
- An
EventHandler
called when ananimationiteration
event has been sent, indicating that a CSS animation has begun playing a new iteration of the animation sequence. GlobalEventHandlers.onanimationstart
- An
EventHandler
called when ananimationstart
event is sent, indicating that a CSS animation has started playing. GlobalEventHandlers.onauxclick
- An
EventHandler
called when anauxclick
event 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
EventHandler
representing the code to be called when theblur
event is raised. GlobalEventHandlers.onerror
- Is an
OnErrorEventHandler
representing the code to be called when theerror
event is raised. GlobalEventHandlers.onfocus
- Is an
EventHandler
representing the code to be called when thefocus
event is raised. GlobalEventHandlers.oncancel
- Is an
EventHandler
representing the code to be called when thecancel
event is raised. GlobalEventHandlers.oncanplay
- Is an
EventHandler
representing the code to be called when thecanplay
event is raised. GlobalEventHandlers.oncanplaythrough
- Is an
EventHandler
representing the code to be called when thecanplaythrough
event is raised. GlobalEventHandlers.onchange
- Is an
EventHandler
representing the code to be called when thechange
event is raised. GlobalEventHandlers.onclick
- Is an
EventHandler
representing the code to be called when theclick
event is raised. GlobalEventHandlers.onclose
- Is an
EventHandler
representing the code to be called when theclose
event is raised. GlobalEventHandlers.oncontextmenu
- Is an
EventHandler
representing the code to be called when thecontextmenu
event is raised. GlobalEventHandlers.oncuechange
- Is an
EventHandler
representing the code to be called when thecuechange
event is raised. GlobalEventHandlers.ondblclick
- Is an
EventHandler
representing the code to be called when thedblclick
event is raised. GlobalEventHandlers.ondrag
- Is an
EventHandler
representing the code to be called when thedrag
event is raised. GlobalEventHandlers.ondragend
- Is an
EventHandler
representing the code to be called when thedragend
event is raised. GlobalEventHandlers.ondragenter
- Is an
EventHandler
representing the code to be called when thedragenter
event is raised. GlobalEventHandlers.ondragexit
- Is an
EventHandler
representing the code to be called when thedragexit
event is raised. GlobalEventHandlers.ondragleave
- Is an
EventHandler
representing the code to be called when thedragleave
event is raised. GlobalEventHandlers.ondragover
- Is an
EventHandler
representing the code to be called when thedragover
event is raised. GlobalEventHandlers.ondragstart
- Is an
EventHandler
representing the code to be called when thedragstart
event is raised. GlobalEventHandlers.ondrop
- Is an
EventHandler
representing the code to be called when thedrop
event is raised. GlobalEventHandlers.ondurationchange
- Is an
EventHandler
representing the code to be called when thedurationchange
event is raised. GlobalEventHandlers.onemptied
- Is an
EventHandler
representing the code to be called when theemptied
event is raised. GlobalEventHandlers.onended
- Is an
EventHandler
representing the code to be called when theended
event is raised. GlobalEventHandlers.onformdata
- Is an
EventHandler
for processingformdata
events, fired after the entry list representing the form's data is constructed. GlobalEventHandlers.ongotpointercapture
- Is an
EventHandler
representing the code to be called when thegotpointercapture
event type is raised. GlobalEventHandlers.oninput
- Is an
EventHandler
representing the code to be called when theinput
event is raised. GlobalEventHandlers.oninvalid
- Is an
EventHandler
representing the code to be called when theinvalid
event is raised. GlobalEventHandlers.onkeydown
- Is an
EventHandler
representing the code to be called when thekeydown
event is raised. GlobalEventHandlers.onkeypress
- Is an
EventHandler
representing the code to be called when thekeypress
event is raised. GlobalEventHandlers.onkeyup
- Is an
EventHandler
representing the code to be called when thekeyup
event is raised. GlobalEventHandlers.onload
- Is an
EventHandler
representing the code to be called when theload
event is raised. GlobalEventHandlers.onloadeddata
- Is an
EventHandler
representing the code to be called when theloadeddata
event is raised. GlobalEventHandlers.onloadedmetadata
- Is an
EventHandler
representing the code to be called when theloadedmetadata
event is raised. GlobalEventHandlers.onloadend
- Is an
EventHandler
representing the code to be called when theloadend
event is raised (when progress has stopped on the loading of a resource.) GlobalEventHandlers.onloadstart
- Is an
EventHandler
representing the code to be called when theloadstart
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 thelostpointercapture
event type is raised. GlobalEventHandlers.onmousedown
- Is an
EventHandler
representing the code to be called when themousedown
event is raised. GlobalEventHandlers.onmouseenter
- Is an
EventHandler
representing the code to be called when themouseenter
event is raised. GlobalEventHandlers.onmouseleave
- Is an
EventHandler
representing the code to be called when themouseleave
event is raised. GlobalEventHandlers.onmousemove
- Is an
EventHandler
representing the code to be called when themousemove
event is raised. GlobalEventHandlers.onmouseout
- Is an
EventHandler
representing the code to be called when themouseout
event is raised. GlobalEventHandlers.onmouseover
- Is an
EventHandler
representing the code to be called when themouseover
event is raised. GlobalEventHandlers.onmouseup
- Is an
EventHandler
representing the code to be called when themouseup
event is raised. GlobalEventHandlers.onmousewheel
- Is an
EventHandler
representing the code to be called when themousewheel
event is raised. Deprecated. Useonwheel
instead. GlobalEventHandlers.onwheel
- Is an
EventHandler
representing the code to be called when thewheel
event is raised. GlobalEventHandlers.onpause
- Is an
EventHandler
representing the code to be called when thepause
event is raised. GlobalEventHandlers.onplay
- Is an
EventHandler
representing the code to be called when theplay
event is raised. GlobalEventHandlers.onplaying
- Is an
EventHandler
representing the code to be called when theplaying
event is raised. GlobalEventHandlers.onpointerdown
- Is an
EventHandler
representing the code to be called when thepointerdown
event is raised. GlobalEventHandlers.onpointermove
- Is an
EventHandler
representing the code to be called when thepointermove
event is raised. GlobalEventHandlers.onpointerup
- Is an
EventHandler
representing the code to be called when thepointerup
event is raised. GlobalEventHandlers.onpointercancel
- Is an
EventHandler
representing the code to be called when thepointercancel
event is raised. GlobalEventHandlers.onpointerover
- Is an
EventHandler
representing the code to be called when thepointerover
event is raised. GlobalEventHandlers.onpointerout
- Is an
EventHandler
representing the code to be called when thepointerout
event is raised. GlobalEventHandlers.onpointerenter
- Is an
EventHandler
representing the code to be called when thepointerenter
event is raised. GlobalEventHandlers.onpointerleave
- Is an
EventHandler
representing the code to be called when thepointerleave
event is raised. GlobalEventHandlers.onpointerlockchange
- Is an
EventHandler
representing the code to be called when thepointerlockchange
event is raised. GlobalEventHandlers.onpointerlockerror
- Is an
EventHandler
representing the code to be called when thepointerlockerror
event is raised. GlobalEventHandlers.onprogress
- Is an
EventHandler
representing the code to be called when theprogress
event is raised. GlobalEventHandlers.onratechange
- Is an
EventHandler
representing the code to be called when theratechange
event is raised. GlobalEventHandlers.onreset
- Is an
EventHandler
representing the code to be called when thereset
event is raised. GlobalEventHandlers.onresize
- Is an
EventHandler
representing the code to be called when theresize
event is raised. GlobalEventHandlers.onscroll
- Is an
EventHandler
representing the code to be called when thescroll
event is raised. GlobalEventHandlers.onseeked
- Is an
EventHandler
representing the code to be called when theseeked
event is raised. GlobalEventHandlers.onseeking
- Is an
EventHandler
representing the code to be called when theseeking
event is raised. GlobalEventHandlers.onselect
- Is an
EventHandler
representing the code to be called when theselect
event is raised. GlobalEventHandlers.onselectstart
- Is an
EventHandler
representing the code to be called when theselectionchange
event is raised, i.e. when the user starts to make a new text selection on a web page. GlobalEventHandlers.onselectionchange
- Is an
EventHandler
representing the code to be called when theselectionchange
event is raised, i.e. when the text selected on a web page changes. GlobalEventHandlers.onshow
- Is an
EventHandler
representing the code to be called when theshow
event is raised. GlobalEventHandlers.onsort
- Is an
EventHandler
representing the code to be called when thesort
event is raised. GlobalEventHandlers.onstalled
- Is an
EventHandler
representing the code to be called when thestalled
event is raised. GlobalEventHandlers.onsubmit
- Is an
EventHandler
representing the code to be called when thesubmit
event is raised. GlobalEventHandlers.onsuspend
- Is an
EventHandler
representing the code to be called when thesuspend
event is raised. GlobalEventHandlers.ontimeupdate
- Is an
EventHandler
representing the code to be called when thetimeupdate
event is raised. GlobalEventHandlers.onvolumechange
- Is an
EventHandler
representing the code to be called when thevolumechange
event is raised. GlobalEventHandlers.ontouchcancel
- Is an
EventHandler
representing the code to be called when thetouchcancel
event is raised. GlobalEventHandlers.ontouchend
- Is an
EventHandler
representing the code to be called when thetouchend
event is raised. GlobalEventHandlers.ontouchmove
- Is an
EventHandler
representing the code to be called when thetouchmove
event is raised. GlobalEventHandlers.ontouchstart
- Is an
EventHandler
representing the code to be called when thetouchstart
event is raised. GlobalEventHandlers.ontransitioncancel
- An
EventHandler
called when atransitioncancel
event is sent, indicating that a CSS transition has been cancelled. GlobalEventHandlers.ontransitionend
- An
EventHandler
called when atransitionend
event is sent, indicating that a CSS transition has finished playing. GlobalEventHandlers.ontransitionrun
- An
EventHandler
called when atransitionrun
event is sent, indicating that a CSS transition is running, though not nessarilty started. GlobalEventHandlers.ontransitionstart
- An
EventHandler
called when atransitionstart
event is sent, indicating that a CSS transition has started transitioning. GlobalEventHandlers.onwaiting
- Is an
EventHandler
representing the code to be called when thewaiting
event 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.