Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

Event

BaselineWidely available

Note: This feature is available inWeb Workers.

TheEvent interface represents an event which takes place on anEventTarget.

An event can be triggered by the user action e.g., clicking the mouse button or tapping keyboard, or generated by APIs to represent the progress of an asynchronous task. It can also be triggered programmatically, such as by calling theHTMLElement.click() method of an element, or by defining the event, then sending it to a specified target usingEventTarget.dispatchEvent().

There are many types of events, some of which use other interfaces based on the mainEvent interface.Event itself contains the properties and methods which are common to all events.

Many DOM elements can be set up to accept (or "listen" for) these events, and execute code in response to process (or "handle") them. Event-handlers are usually connected (or "attached") to variousHTML elements (such as<button>,<div>,<span>, etc.) usingEventTarget.addEventListener(), and this generally replaces using the old HTMLevent handler attributes. Further, when properly added, such handlers can also be disconnected if needed usingremoveEventListener().

Note:One element can have several such handlers, even for the exact same event—particularly if separate, independent code modules attach them, each for its own independent purposes. (For example, a webpage with an advertising-module and statistics-module both monitoring video-watching.)

When there are many nested elements, each with its own handler(s), event processing can become very complicated—especially where a parent element receives the very same event as its child elements because "spatially" they overlap so the event technically occurs in both, and the processing order of such events depends on theEvent bubbling settings of each handler triggered.

Interfaces based on Event

Below is a list of interfaces which are based on the mainEvent interface, with links to their respective documentation in the MDN API reference.

Note that all event interfaces have names which end in "Event".

Constructor

Event()

Creates anEvent object, returning it to the caller.

Instance properties

Event.bubblesRead only

A boolean value indicating whether or not the event bubbles up through the DOM.

Event.cancelableRead only

A boolean value indicating whether the event is cancelable.

Event.composedRead only

A boolean indicating whether or not the event can bubble across the boundary between the shadow DOM and the regular DOM.

Event.currentTargetRead only

A reference to the currently registered target for the event. This is the object to which the event is currently slated to be sent. It's possible this has been changed along the way throughretargeting.

Event.defaultPreventedRead only

Indicates whether or not the call toevent.preventDefault() canceled the event.

Event.eventPhaseRead only

Indicates which phase of the event flow is being processed. It is one of the following numbers:NONE,CAPTURING_PHASE,AT_TARGET,BUBBLING_PHASE.

Event.isTrustedRead only

Indicates whether or not the event was initiated by the browser (after a user click, for instance) or by a script (using an event creation method, for example).

Event.srcElementRead onlyDeprecated

An alias for theEvent.target property. UseEvent.target instead.

Event.targetRead only

A reference to the object to which the event was originally dispatched.

Event.timeStampRead only

The time at which the event was created (in milliseconds). By specification, this value is time since epoch—but in reality, browsers' definitions vary. In addition, work is underway to change this to be aDOMHighResTimeStamp instead.

Event.typeRead only

The name identifying the type of the event.

Legacy and non-standard properties

Instance methods

Event.composedPath()

Returns the event's path (an array of objects on which listeners will be invoked). This does not include nodes in shadow trees if the shadow root was created with itsShadowRoot.mode closed.

Event.preventDefault()

Cancels the event (if it is cancelable).

Event.stopImmediatePropagation()

For this particular event, prevent all other listeners from being called. This includes listeners attached to the same element as well as those attached to elements that will be traversed later (during the capture phase, for instance).

Event.stopPropagation()

Stops the propagation of events further along in the DOM.

Deprecated methods

Specifications

Specification
DOM
# interface-event

Browser compatibility

See also

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp