HTML DOM removeEventListener()Метод
Примеры
Удалите событие "mousemove", добавленное методом addEventListener():
document.getElementById("myDIV").addEventListener("mousemove", myFunction);
// Удалить обработчик события с элемента <div>
document.getElementById("myDIV").removeEventListener("mousemove", myFunction);
Попробуйте сами »
Определение и использование
Метод removeEventListener() используется для удаления обработчика события, добавленного методомaddEventListener().
Примечание:Если вы хотите удалить обработчик события, функция, выполняемая addEventListener(), должна быть внешней функцией, как показано в примере выше (myFunction).
Анонимные функции, такие как "document.removeEventListener("event", function(){ myScript});" Событие не может быть удалено.
Поддержка браузеров
Числа в таблице указывают первую версию браузера, которая полностью поддерживает этот метод.
| Метод | |||||
|---|---|---|---|---|---|
| removeEventListener() | 1.0 | 9.0 | 1.0 | 1.0 | 7.0 |
Примечание:Internet Explorer 8 и более ранние версии IE не поддерживают метод removeEventListener(), а Opera 7.0 и более ранние версии Opera также не поддерживают его. Однако для этих браузеров, которые не поддерживают эту функцию, вы можете использоватьdetachEvent()метод для удаления обработчика события, добавленного методом attachEvent() (см. "Дополнительные примеры" для кроссбраузерного решения).
Синтаксис
Значения параметров
| Параметр | Описание |
|---|---|
| event | Обязательно. Имя события, которое нужно удалить. Примечание:Не используйте префикс "on". Например, используйте "click" вместо "onclick". Совет:Для всех событий HTML DOM вы можете просмотреть наш полный справочник по объектам событий HTML DOM. |
| функция | Обязательно. Указывает функцию для удаления. |
| useCapture | Необязательно. Логическое значение, указывающее фазу для удаления обработчика события. Возможные значения:
|
Технические детали
| Версия DOM: | События DOM уровня 2 |
|---|---|
| Возвращаемое значение: | Нет возвращаемого значения |
| Журнал изменений: | В Firefox 6 и Opera 12.0 параметр useCapture необязателен. (В Chrome, IE и Safari он всегда был необязательным). |
Другие примеры
Пример
Если браузер не поддерживает метод removeEventListener(), вместо него можно использовать метод detachEvent().
Этот пример демонстрирует кроссбраузерное решение:
if (x.removeEventListener) { // // Все браузеры, кроме IE 8 и более ранних версий IE
x.removeEventListener("mousemove", myFunction);
} else if (x.detachEvent) { // IE 8 и более ранние версии IE
x.detachEvent("onmousemove", myFunction);
}
Попробуйте сами »
Связанные страницы
Учебник JavaScript:HTML DOM EventListener
Справочник JavaScript:document.removeEventListener()
Другие расширения
Объект Element