Управление DOM с помощью JavaScript в современных браузерах и IE 11+
Когда вы присоединяете обработчик к данному событию, вы можете передать { once: true }
к последнему параметру метода addEventListener
:
const handler = function(e) {
// The event handler
};
ele.addEventListener('event-name', handler, { once: true });
Обратите внимание, что эта опция не поддерживается в IE.
const handler = function(e) {
// The event handler
// Do something ...
// Remove the handler
e.target.removeEventListener(e.type, handler);
};
ele.addEventListener('event-name', handler);