Встречается на собеседованиях • сегодня

Как можно повесить событие на узел с помощью JS

В JavaScript есть несколько способов добавить обработчик событий к DOM-элементу: 1. **Через свойство элемента** (inline-обработчик): ```javascript element.onclick = function() { console.log('Клик!'); }; ``` 2. **Методом addEventListener()** (рекомендуемый способ): ```javascript element.addEventListener('click', function() { console.log('Клик!'); }); ``` 3. **Через HTML-атрибут** (не рекомендуется): ```html ``` **Ключевые отличия:** - `addEventListener` позволяет добавлять несколько обработчиков на одно событие - Свойства типа `onclick` перезаписывают предыдущие обработчики - HTML-атрибуты смешивают логику и разметку, что плохо для поддержки Пример с делегированием событий: ```javascript document.body.addEventListener('click', function(e) { if(e.target.matches('.btn')) { console.log('Клик по кнопке!'); } }); ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы