Встречается на собеседованиях • сегодня
Как удалить Event Listener с элемента
Чтобы удалить Event Listener, нужно передать ту же функцию и параметры, что и при добавлении. Без этого удаление не сработает.
javascript
const button = document.querySelector('button');
function handleClick() {
console.log('Clicked!');
}
// Добавляем
button.addEventListener('click', handleClick);
// Удаляем
button.removeEventListener('click', handleClick);
text
Важные моменты:
1. Функция должна быть одинаковой (нельзя удалить анонимную функцию)
2. Опции (например, `{ once: true }`) должны совпадать
3. Для стрелочных функций - сохраняйте ссылку, иначе не удалить
Пример с проблемой:
```javascript
button.addEventListener('click', () => console.log('Oops'));
// Так удалить не получится - новая функция при каждом вызове
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы