| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent | [Back] [Original] |
Get to know MDN better
This feature is well established and works across many devices and browser versions. Its been available across browsers since July 2015.
Note: This feature is available in Web Workers.
The dispatchEvent() method of the EventTarget sends an Event to the object, (synchronously) invoking the affected
event listeners in the appropriate order. The normal event processing
rules (including the capturing and optional bubbling phase) also apply to events
dispatched manually with dispatchEvent().
Calling dispatchEvent() is the last step to firing an event. The event
should have already been created and initialized using an Event() constructor.
Note:
When calling this method, the Event.target property is initialized to the current EventTarget.
Unlike "native" events, which the browser fires by queuing a task on the event loop, dispatchEvent() invokes all applicable event handlers synchronously before returning. The read-only isTrusted property is true for native events and false for events dispatched with dispatchEvent().
dispatchEvent(event)
eventThe Event object to dispatch. Its Event.target property will be set to the current EventTarget.
false if event is cancelable, and at least one of the event handlers which received event called Event.preventDefault(). Otherwise true.
InvalidStateError DomExceptionThrown if the event's type was not specified during event initialization.
Warning: Exceptions thrown by event handlers are reported as uncaught exceptions. The event handlers run on a nested callstack; they block the caller until they complete, but exceptions do not propagate to the caller.
See Creating and dispatching events.
| Specification |
|---|
| DOM # ref-for-dom-eventtarget-dispatchevent |
This page was last modified on Jul 10, 2026 by MDN contributors.
EventTargetAbortControllerAbortSignalAbstractRangeAttrCDATASectionCharacterDataCommentCustomEventDOMErrorDOMExceptionDOMImplementationDOMParserDOMTokenListDocumentDocumentFragmentDocumentTypeElementEventHTMLCollectionMutationObserverMutationRecordNamedNodeMapNodeNodeIteratorNodeListProcessingInstructionQuotaExceededErrorRangeShadowRootStaticRangeTextTreeWalkerXMLDocumentXPathEvaluatorXPathExpressionXPathResultXSLTProcessorYour blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |