Чем stopPropagation отличается от preventDefault?

Junior
346 просмотров
AFK Offer AI

stopPropagation останавливает распространение события по DOM — оно не всплывёт к родителям и не погрузится к детям. preventDefault отменяет действие браузера по умолчанию — переход по ссылке, отправку формы, выделение текста. Это разные вещи: можно вызвать оба, один или ни одного. Частая ошибка — путать их. Например, для формы нужен preventDefault (не перезагружать страницу), а не stopPropagation.

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

Как реализовать функцию debounce?