Appends an event listener for events whose type attribute value is type
.
The callback
argument sets the callback that will be invoked when the event
is dispatched.
The options
argument sets listener-specific options. For compatibility this
can be a boolean, in which case the method behaves exactly as if the value
was specified as options.capture
.
When set to true
, options.capture
prevents callback
from being invoked
when the event's eventPhase
attribute value is BUBBLING_PHASE
. When false
(or not present), callback
will not be invoked when event's eventPhase
attribute value is CAPTURING_PHASE
. Either way, callback
will be invoked if
event's eventPhase
attribute value is AT_TARGET
.
When set to true
, options.passive
indicates that the callback
will not
cancel the event by invoking preventDefault()
. This is used to enable
performance optimizations described in § 2.8 Observing event listeners.
When set to true
, options.once
indicates that the callback
will only be
invoked once after which the event listener will be removed.
The event listener is appended to target's event listener list and is not
appended if it has the same type
, callback
, and capture
.
Name of the event to associated with listener.
Callback to fire with the event fires.
Optional
options: boolean | AddEventListenerOptionsOptions for creating the event listener.
Dispatches a synthetic event
to the target and returns true
if either
event's cancelable attribute value is false
or its preventDefault()
method
was not invoked, and false
otherwise.
To ensure type safety use dispatchTypedEvent
instead.
Dispatches a synthetic event to target
and returns true if either
event's cancelable attribute value is false or its preventDefault()
method
was not invoked, and false otherwise.
Removes the event listener in target's event listener list with the same
type
, callback
, and options
.
Optional
options: boolean | AddEventListenerOptions
Used to add type safety to event listeners on a class that extends
EventTarget
. See the example below for additional details.Example