Middle
Czy można zatrzymać propagację zdarzeń? Jak? Jaka jest różnica między stopPropagation a stopImmediatePropagation?
sobes.tech AI
Odpowiedź od AI
Да, остановить всплытие событий можно с помощью методов stopPropagation() и stopImmediatePropagation() объекта события.
event.stopPropagation()предотвращает дальнейшее распространение события вверх по дереву DOM, но другие обработчики на текущем элементе всё ещё будут вызваны.event.stopImmediatePropagation()не только останавливает всплытие события, но и предотвращает вызов остальных обработчиков этого же события на текущем элементе.
Пример:
element.addEventListener('click', (event) => {
event.stopPropagation(); // или event.stopImmediatePropagation();
console.log('Обработчик на элементе');
});