Управление DOM с помощью JavaScript в современных браузерах и IE 11+
Вы можете установить обработчик события через атрибут on{eventName}, где eventName представляет название события. Например:
ele.onclick = function() {
...
};
// Remove the event handler
delete ele.onclick;
Такой подход не рекомендуется, потому что мы можем прикрепить только один обработчик для каждого события. Например, установка атрибута onclick переопределит любой существующий обработчик для события click.
addEventListenerconst handler = function() {
...
};
// Atatch handler to the `click` event
ele.addEventListener('click', handler);
// Detach the handler from the `click` event
ele.removeEventListener('click', handler);
Обратите внимание, что имя события передаются в качестве первого параметра в обоих методах addEventListener и removeEventListener. Это отличается от первого подхода, который требует префикса имени события с on.
Если вы хотите, чтобы обработчик вызывался один раз, посмотрите на Создание одноразового обработчика событий.