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

Чем можно заменить stopPropagation

Вместо stopPropagation можно использовать несколько альтернатив:

  1. event.preventDefault() – если нужно только предотвратить действие по умолчанию (например, отправку формы).
  2. Проверка event.target – обрабатывать событие только на нужном элементе:
    javascript
    element.addEventListener('click', (e) => {
      if (e.target === element) {
        // логика только для самого элемента, а не его детей
      }
    });
  3. Использование делегирования событий – вешать обработчик на родителя и фильтровать события по event.target.
  4. CSS pointer-events: none – для дочерних элементов, если нужно игнорировать их события.

stopPropagation может нарушить работу других обработчиков, поэтому лучше избегать его, если возможно.

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

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

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

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