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

Когда обработчик события срабатывает по дефолту

Обработчик события срабатывает по умолчанию, если не вызвать event.preventDefault(). Например, клик по ссылке перейдет на новый URL, а отправка формы — вызовет перезагрузку страницы.

javascript
document.querySelector('a').addEventListener('click', (event) => {
  // Без preventDefault() переход произойдет
  console.log('Ссылка кликнута, но переход не отменён');
});

document.querySelector('form').addEventListener('submit', (event) => {
event.preventDefault(); // Теперь форма не отправится
console.log('Форма отправлена, но перезагрузка отменена');
});

text

Если обработчик возвращает `false` (в jQuery) или вызывает `stopPropagation()`, это не отменяет дефолтное поведение — только `preventDefault()` делает это.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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