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

Почему событие клика по кнопке срабатывает и на родительском элементе

Это происходит из-за всплытия событий (event bubbling) в DOM. Когда событие происходит на элементе, оно сначала срабатывает на нем, затем поднимается вверх по дереву DOM, вызывая обработчики на всех родительских элементах. Пример: ```html
``` При клике на кнопку в консоли будет: 1. "button clicked" 2. "parent clicked" Чтобы предотвратить всплытие, используйте `event.stopPropagation()`: ```javascript document.getElementById('child').addEventListener('click', function(event) { console.log('button clicked'); event.stopPropagation(); }); ``` Также можно использовать `event.stopImmediatePropagation()`, если нужно остановить и другие обработчики на этом же элементе.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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