removeEventListener()
Поддержка браузерами
| 12.0+ | 9.0+ | 1.0+ | 1.0+ | 7.0+ | 1.0+ |
Описание
Метод removeEventListener() удаляет обработчик события зарегистрированный ранее с помощью метода addEventListener().
Синтаксис
eventTarget.removeEventListener(тип_события, обработчик, фаза);
Аргументы
- тип_события: строка указывающая тип события, для которого будет удалён обработчик. Тип события указывается без префикса "on".
- обработчик: имя функции, которая будет удалена у события указанного типа. Обратите внимание, если обработчик события был зарегистрирован в виде функции выражения, его нельзя удалить.
- фаза: булево значение, которое определяет, для какой фазы распространения события зарегистрирован обработчик. Возможные значения:
- true - обработчик события зарегистрирован для фазы перехвата.
- false - обработчик события зарегистрирован для фазы всплытия.
Возвращаемое значение
- Нет.
Пример
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Название документа</title>
<style>
#one {
background-color: #99c2ff;
height: 150px;
width: 150px;
}
</style>
</head>
<body>
<div id="one"></div>
<script>
var div = document.getElementById('one');
div.addEventListener('click', foo, false);
function foo() {
alert('Hi!');
div.removeEventListener('click', foo, false);
}
</script>
</body>
</html>
Попробовать »