---
title: Методы обработки событий
seo:
  title: Методы обработки событий — React Developer
  description: Тема «Методы обработки событий» для собеседования React Developer. В чем разница между методами event.preventDefault() и event.stopPropagation()? Как узнать об использовании метода event.preventDefault()?
---

[Все темы React Developer](/react-developer)

## <strong>В чем разница между методами</strong> <code>event&#46;preventDefault&#40;&#41;</code> <strong>и</strong> <code>event&#46;stopPropagation&#40;&#41;</code><strong>?</strong> [#q-14bee738d69b8147acaeec2be0e3828a]

Разница между <code>event&#46;preventDefault&#40;&#41;</code> и <code>event&#46;stopPropagation&#40;&#41;</code>&#58;

{/* prettier-ignore */}
1. <code>event&#46;preventDefault&#40;&#41;</code>&#58;

    - <strong>Назначение</strong>&#58; Предотвращает стандартное поведение браузера для события.

    - <strong>Пример</strong>&#58;

        ```javascript
        document.getElementById("myLink").addEventListener("click", function(event) {
            event.preventDefault(); // Отменяет переход по ссылке
        });
        ```

1. <code>event&#46;stopPropagation&#40;&#41;</code>&#58;

    - <strong>Назначение</strong>&#58; Останавливает дальнейшее распространение события (всплытие или погружение).

    - <strong>Пример</strong>&#58;

        ```javascript
        document.getElementById("child").addEventListener("click", function(event) {
            event.stopPropagation(); // Останавливает всплытие события
        });
        ```

#### Итог&#58;

- <code>event&#46;preventDefault&#40;&#41;</code>&#58; Отменяет стандартное
  поведение события.

- <code>event&#46;stopPropagation&#40;&#41;</code>&#58; Останавливает
  распространение события по DOM-дереву.

:::note[Ссылки для изучения]

1. [Браузерные события в JavaScript](https://learn.javascript.ru/introduction-browser-events)
   :::

---

## <strong>Как узнать об использовании метода</strong> <code>event&#46;preventDefault&#40;&#41;</code><strong>?</strong> [#q-14bee738d69b818f9fc4d1fc273fdbd8]

event.defaultPrevented показывает, была ли успешно отменена стандартная обработка события. Вызов preventDefault() не меняет это свойство, если событие неотменяемое или обработчик passive.

#### Пример использования&#58;

```javascript
document.getElementById("myLink").addEventListener("click", function (event) {
  event.preventDefault();
  console.log(event.defaultPrevented); // true
});
```

event.defaultPrevented показывает, была ли успешно отменена стандартная обработка события. Вызов preventDefault() не меняет это свойство, если событие неотменяемое или обработчик passive.

:::note[Ссылки для изучения]

1. [Браузерные события в JavaScript](https://learn.javascript.ru/introduction-browser-events)
   :::
