--- title: EventListener slug: Web/API/EventListener translation_of: Web/API/EventListener ---
{{APIRef("DOM Events")}}
Интерфейс EventListener
представляет собой объект, который может обработать событие, отправленное объектом {{domxref ("EventTarget")}}.
Note: Из-за необходимости совместимости с унаследованным контентом, EventListener
принимает функцию или объект с методом handleEvent()
. Это показано в примере ниже.
Интерфейс не реализует и не наследует никаких свойств.
void handleEvent(in Event event); |
Этот метод вызывается всякий раз, когда происходит событие того типа, для которого был зарегистрирован интерфейс EventListener.
void handleEvent( in Event event );
event
Поскольку у интерфейса отмечен флаг [function]
, все объекты JavaScript Function автоматически реализуют этот интерфейс. Вызов метода {{ manch("handleEvent") }} на такой реализации автоматически вызовет эту функцию.
<button id="btn">Нажми сюда!</button>
const buttonElement = document.getElementById('btn');
// Добавим обработчик для события "click", предоставив callback.
// Теперь по клику на элемент будет всплывать подсказка.
buttonElement.addEventListener('click', function (event) {
alert('Событие вызвано функцией!');
});
// Теперь привяжем обработчик через объект, содержащий функцию
buttonElement.addEventListener('click', {
handleEvent: function (event) {
alert('Событие вызвал handleEvent!');
}
});
{{EmbedLiveSample('Пример')}}