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

Какие особенности работы blur

Собычно blur срабатывает после потери фокуса элементом, но есть нюансы:

  1. Асинхронность: событие не срабатывает мгновенно, может быть задержка в 200-300мс (особенно на мобильных)
  2. Отмена через focus: если в обработчике blur программно вернуть фокус, событие может не завершиться
  3. Всплытие: как и большинство событий, blur всплывает, но не поддерживает фазу перехвата
javascript
input.addEventListener('blur', () => {
  console.log('Input lost focus');
  // Если здесь вызвать input.focus(), blur может не завершиться
});

Альтернатива — событие focusout, которое гарантированно срабатывает и поддерживает всплытие. Для точного контроля лучше использовать relatedTarget в обработчике, чтобы определить новый элемент с фокусом.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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