removeEventListener() - видаляє функцію з події.
object.removeEventListener(event, function, useCapture);
object - об'єкт у якому призначається подія. Об'єктом може бути window, document, Element або інший об'єкт який підтримує події.
event - рядок що містить назву події. Наприклад: "click", "load", "focus".
function - функція яка призначилася події.
useCapture - не обов'язково вказувати. Логічне значення чи видаляти подію з спливаючої фази.
removeEventListener() метод об'єкту window, document, Element та інших об'єктів які підтримують події. Метод дозволяє видаляти функцію з обробників подій які були додані до об'єкту за допомогою методу addEventListener().
Не можна видалити функцію на подію коли була передана анонімна функція.
document.addEventListener("click", function(){alert("test click");});
function test(e){alert(e);}
//додаємо подію
document.addEventListener("click", test);
//видаляємо подію
document.removeEventListener("click", test);
Подія буде видалена:
function test(e){alert(e);}
document.addEventListener("click", test, true);
document.removeEventListener("click", test, true);
Приклад застосування параметра useCapture.
#elClick Подія НЕ буде видалена
function test(e){alert(e);}
var el=document.getElementById('elClick');
el.addEventListener("click", test, true);
el.removeEventListener("click", test, false);
#elClick2 Подія буде видалена
function test(e){alert(e);}
var el=document.getElementById('elClick2');
el.addEventListener("click", test, true);
el.removeEventListener("click", test, true);
Не можливо видалити обробник подій якщо функція яка передається є анонімною:
document.addEventListener("click", function(){alert("test");});
document.removeEventListener("click", function(){alert("test");});