YouTip LogoYouTip

Dom Obj Event

```html Title: HTML DOM Event Object | W3Schools

HTML DOM Events

HTML DOM events allow JavaScript to register different event handlers on elements in an HTML document.

Events are normally used in combination with functions, and the function will not be executed before the event occurs! (e.g., when a user clicks a button).

Note: The event model was standardized in the W3C DOM Level 2 Events specification.


HTML DOM Events

DOM: Indicates the DOM level at which the property is supported.

Mouse Events

Property Description DOM
onclick Script to be run when a user clicks on an element. 2
oncontextmenu Triggered when the user opens the context menu by right-clicking the mouse.
ondblclick Script to be run when a user double-clicks on an element. 2
onmousedown The mouse button is pressed. 2
onmouseenter Triggered when the mouse pointer moves onto an element. 2
onmouseleave Triggered when the mouse pointer moves out of an element. 2
onmousemove The mouse is moved. 2
onmouseover The mouse moves over an element. 2
onmouseout The mouse moves away from an element. 2
onmouseup The mouse button is released. 2

Keyboard Events

Property Description DOM
onkeydown A keyboard key is pressed. 2
onkeypress A keyboard key is pressed and released. 2
onkeyup A keyboard key is released. 2

Frame/Object Events

Property Description DOM
onabort Loading of an image is interrupted. (<object>) 2
onbeforeunload Triggered just before the page is unloaded (refreshed or closed). 2
onerror An error occurs while loading a document or an image. (<object>, <body>, and <frameset>)
onhashchange Triggered when the anchor part of the current URL changes.
onload A page or an image has finished loading. 2
onpageshow Triggered when the user navigates to a webpage.
onpagehide Triggered when the user leaves the current webpage to navigate to another page.
onresize A window or frame is resized. 2
onscroll Triggered when a document is scrolled. 2
onunload The user exits the page. (<body> and <frameset>) 2

Form Events

Property Description DOM
onblur Triggered when an element loses focus. 2
onchange Triggered when the content of a form element changes (<input>, <keygen>, <select>, and <textarea>). 2
onfocus Triggered when an element gains focus. 2
onfocusin Triggered just before an element gains focus. 2
onfocusout Triggered just before an element loses focus. 2
oninput Triggered when an element receives user input. 3
onreset Triggered when a form is reset. 2
onsearch Triggered when the user enters text into a search field (<input type="search">).
onselect Triggered when the user selects some text (<input> and <textarea>). 2
onsubmit Triggered when a form is submitted. 2

Clipboard Events

Property Description DOM
oncopy Triggered when the user copies the content of an element.
oncut Triggered when the user cuts the content of an element.
onpaste Triggered when the user pastes content into an element.

Print Events

Property Description DOM
onafterprint Triggered when the document has started printing, or the print dialog has been closed.
onbeforeprint Triggered just before the document is about to be printed.

Drag Events

Event Description DOM
ondrag Triggered when an element is being dragged.
ondragend Triggered when the user has finished dragging an element.
ondragenter Triggered when a dragged element enters a valid drop target.
ondragleave Triggered when a dragged element leaves a valid drop target.
ondragover Triggered when a dragged element is over a valid drop target.
ondragstart Triggered when the user starts dragging an element.
ondrop Triggered when a dragged element is dropped on a valid drop target.

Media Events

Event Description DOM
onabort Triggered when the loading of audio/video is aborted.
oncanplay Triggered when the browser can start playing audio/video.
oncanplaythrough Triggered when the browser can play through audio/video without stopping for buffering.
ondurationchange Triggered when the duration of audio/video is changed.
onemptied Triggered when the media playlist is empty.
onended Triggered when audio/video playback has ended.
onerror Triggered when an error occurs during the loading of audio/video data.
onloadeddata Triggered when the current frame of audio/video is loaded.
onloadedmetadata Triggered when metadata (like duration and dimensions) for audio/video is loaded.
onloadstart Triggered when the browser starts looking for specified audio/video.
onpause Triggered when audio/video is paused.
onplay Triggered when audio/video starts playing.
onplaying Triggered when audio/video starts playing after being paused or delayed due to buffering.
```
← Dom Obj BodyDom Obj Attributes β†’