Event at the specified
EventTarget, (synchronously) invoking the affected
EventListeners in the appropriate order. The normal event processing
rules (including the capturing and optional bubbling phase) also apply to events
dispatched manually with
cancelled = !target.dispatchEvent(event)
- The return value is
eventis cancelable and at least one of the event handlers which received
Event.preventDefault(). Otherwise it returns
dispatchEvent() method throws
if the event's type was not specified by initializing the event before the method was
called, or if the event's type is
null or an empty string.
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.
Unlike "native" events, which are fired by the DOM and invoke event handlers
asynchronously via the event loop,
dispatchEvent() invokes event handlers synchronously. All applicable event
handlers will execute and return before the code continues on after the call to
dispatchEvent() is the last step of the create-init-dispatch process,
which is used for dispatching events into the implementation's event model. The event
can be created using Event constructor.
See also the Event object reference.
The definition of 'EventTarget.dispatchEvent()' in that specification.
|Living Standard||Initial definition in the DOM 2 Events specification.|
BCD tables only load in the browser