removeEventListener method
The removeEventListener()
method of the EventTarget
interface
removes an event listener previously registered with
EventTarget.addEventListener
from the target.
The event listener to be removed is identified using a combination of the
event type,
the event listener function itself, and various optional options that may
affect the matching process;
see
Matching event listeners for removal.
Calling removeEventListener()
with arguments that do not identify any
currently registered
event listener
on the EventTarget
has no
effect.
If an
event listener
is removed from an EventTarget
while another listener of the target is
processing an event, it will not be triggered by the event. However, it
can be reattached.
Warning: If a listener is registered twice, one with the capture flag set and one without, you must remove each one separately. Removal of a capturing listener does not affect a non-capturing version of the same listener, and vice versa.
Event listeners can also be removed by passing an AbortSignal
to an
EventTarget.addEventListener
and then later calling
AbortController.abort
on the controller owning the signal.
Implementation
external void removeEventListener(
String type,
EventListener? callback, [
JSAny options,
]);