HTML5 Event Attributes

« Previous Chapter Next Reference »

Standard Event Attributes

HTML 4 added the ability to let events trigger actions in a browser, like starting a JavaScript when a user clicks on an element.

To learn more about programming events, please visit our JavaScript tutorial and our DHTML tutorial.

Below are the standard event attributes that can be inserted into HTML5 elements to define event actions.

New : New event attributes in HTML5.

Window Event Attributes

Events triggered for the window object.

Applies to the <body> tag:

Attribute Value Description
onafterprint script Script to be run after the document is printed
onbeforeprint script Script to be run before the document is printed
onbeforeonload script Script to be run before the document loads
onblur script Script to be run when the window loses focus
onerror script Script to be run when an error occur
onfocus script Script to be run when the window gets focus
onhaschange script Script to be run when the document has change
onload script Script to be run when the document loads
onmessage script Script to be run when the message is triggered
onoffline script Script to be run when the document goes offline
ononline script Script to be run when the document comes online
onpagehide script Script to be run when the window is hidden
onpageshow script Script to be run when the window becomes visible
onpopstate script Script to be run when the window's history changes
onredo script Script to be run when the document performs a redo
onresize script Script to be run when the window is resized
onstorage script Script to be run when a document loads
onundo script Script to be run when a document performs an undo
onunload script Script to be run when the user leaves the document


Form Events

Events triggered by actions inside a HTML form.

Applies to all HTML5 elements, but is most common in form elements:

Attribute Value Description
onblur script  Script to be run when an element loses focus
onchange script Script to be run when an element changes
oncontextmenu script  Script to be run when a context menu is triggered
onfocus script  Script to be run when an element gets focus
onformchange script  Script to be run when a form changes
onforminput script  Script to be run when a form gets user input
oninput script  Script to be run when an element gets user input
oninvalid script  Script to be run when an element is invalid
onreset script  Script to be run when a form is reset
Not supported in HTML5
onselect script  Script to be run when an element is selected
onsubmit script Script to be run when a form is submitted


Keybord Events

Events triggered by a keyboard.

Applies to all HTML5 elements.

Attribute Value Description
onkeydown script  Script to be run when a key is pressed
onkeypress script  Script to be run when a key is pressed and released
onkeyup script  Script to be run when a key is released


Mouse Events

Events triggered by a Mouse, or similar user actions:

Applies to all HTML5 elements.

Attribute Value Description
onclick script  Script to be run on a Mouse click
ondblclick script  Script to be run on a Mouse double-click
ondrag script  Script to be run when an element is dragged
ondragend script  Script to be run at the end of a drag operation
ondragenter script  Script to be run when an element was dragged to a valid drop target
ondragleave script  Script to be run when an element leaves a valid drop target
ondragover script  Script to be run when an element is being dragged over a valid drop target
ondragstart script  Script to be run at the start of a drag operation
ondrop script  Script to be run when dragged element is being dropped
onMousedown script  Script to be run when a Mouse button is pressed
onMousemove script  Script to be run when the Mouse pointer moves
onMouseout script Script to be run when the Mouse pointer moves out of an element
onMouseover script Script to be run when the Mouse pointer moves over an element
onMouseup script  Script to be run when a Mouse button is released
onMousewheel script  Script to be run when the Mouse wheel is being rotated
onscroll script  Script to be run when an element's scrollbar is being scrolled


Media Events

Events triggered by medias like videos, images and audio.

Applies to all HTML5 elements, but is most common in media elements, such as audio, embed, img, object, and video:

Attribute Value Description
onabort script  Script to be run on an abort event
oncanplay script Script to be run when media can start play, but might has to stop for buffering
oncanplaythrough script Script to be run when media can be played to the end, without stopping for buffering
ondurationchange script  Script to be run when the length of the media is changed
onemptied script  Script to be run when a media resource element suddenly becomes empty (network errors, errors on load etc.)
onended script  Script to be run when media has reach the end
onerror script  Script to be run when an error occurs during the loading of an element
onloadeddata script Script to be run when media data is loaded
onloadedmetadata script Script to be run when the duration and other media data of a media element is loaded
onloadstart script Script to be run when the browser starts to load the media data
onpause script  Script to be run when media data is paused
onplay script  Script to be run when media data is going to start playing
onplaying script  Script to be run when media data has start playing
onprogress script  Script to be run when the browser is fetching the media data
onratechange script  Script to be run when the media data's playing rate has changed
onreadystatechange script  Script to be run when the ready-state changes
onseeked script  Script to be run when a media element's seeking attribute is no longer true, and the seeking has ended
onseeking script  Script to be run when a media element's seeking attribute is true, and the seeking has begun
onstalled script  Script to be run when there is an error in fetching media data (stalled)
onsuspend script Script to be run when the browser was fetching media data, but stopped before the entire media file was fetched
ontimeupdate script Script to be run when media changes its playing position
onvolumechange script Script to be run when media changes the volume, also when volume is set to "mute"
onwaiting script Script to be run when media has stopped playing, but is expected to resume


« Previous Chapter Next Reference »

Have Any Suggestion? We Are Waiting To Hear from YOU!

Your Query was successfully sent!