[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ru/docs/Web/API/EventTarget/removeEventListener [Back]  [Original]

EventTarget: removeEventListener() - API | MDN

This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

EventTarget: removeEventListener()

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since 2015 ..

removeEventListener() EventTarget , EventTarget.addEventListener(). , , .

removeEventListener() , EventTarget , .

, , . .

: , capture , . , .

AbortSignal addEventListener() abort() , .

In this article

js
removeEventListener(type, listener)
removeEventListener(type, listener, options)
removeEventListener(type, listener, useCapture)

type

, , .

listener

.

options

, :

  • capture: , . , false.
useCapture

, . , false.

.

addEventListener() .

, removeEventListener() type listener. options useCapture?

addEventListener() . removeEventListener() capture/useCapture. , .

, addEventListener():

js
element.addEventListener("mousedown", handleMouseDown, true);

removeEventListener():

js
element.removeEventListener("mousedown", handleMouseDown, false); //  
element.removeEventListener("mousedown", handleMouseDown, true); //  

, useCapture . , useCapture .

:

js
element.addEventListener("mousedown", handleMouseDown, { passive: true });

options, passive true, , false.

removeEventListener() . , capture useCapture true, , .

capture removeEventListener().

js
element.removeEventListener("mousedown", handleMouseDown, { passive: true }); //  
element.removeEventListener("mousedown", handleMouseDown, { capture: false }); //  
element.removeEventListener("mousedown", handleMouseDown, { capture: true }); //  
element.removeEventListener("mousedown", handleMouseDown, { passive: false }); //  
element.removeEventListener("mousedown", handleMouseDown, false); //  
element.removeEventListener("mousedown", handleMouseDown, true); //  

, , , removeEventListener() , addEventListener().

mouseover, click.

js
const body = document.querySelector("body");
const clickTarget = document.getElementById("click-target");
const mouseOverTarget = document.getElementById("mouse-over-target");

let toggle = false;
function makeBackgroundYellow() {
  body.style.backgroundColor = toggle ? "white" : "yellow";

  toggle = !toggle;
}

clickTarget.addEventListener("click", makeBackgroundYellow, false);

mouseOverTarget.addEventListener("mouseover", () => {
  clickTarget.removeEventListener("click", makeBackgroundYellow, false);
});

Specification
DOM
# ref-for-dom-eventtarget-removeeventlistener


Web Proxy Viewer  |  New URL  |  Original Page