e.preventDefault()
и e.stopPropagation()
- это два разных метода, которые используются для управления поведением событий в JavaScript.
e.preventDefault()
- это метод, который используется для предотвращения стандартного поведения браузера для события, например, отмены отправки формы или перехода по ссылке. Когда вызывается метод e.preventDefault()
, браузер не выполняет стандартное действие для события, но событие все равно продолжается распространяться по цепочке всплытия.
Пример использования e.preventDefault()
:
document.querySelector("form").addEventListener("submit", function (e) {
e.preventDefault() // отмена стандартного поведения отправки формы
// дополнительный код для обработки данных формы
})
В этом примере мы используем метод e.preventDefault()
для отмены стандартного поведения отправки формы. Затем мы можем добавить дополнительный код для обработки данных формы.
e.stopPropagation()
- это метод, который используется для остановки распространения события вверх по цепочке всплытия. Когда вызывается метод e.stopPropagation()
, событие не распространяется дальше по цепочке всплытия, и оно не будет обработано другими обработчиками на родительских элементах.
Пример использования e.stopPropagation()
:
document.querySelector(".child").addEventListener("click", function (e) {
e.stopPropagation() // остановка распространения клика по цепочке всплытия
// дополнительный код для обработки клика на дочернем элементе
})
В этом примере мы используем метод e.stopPropagation()
для остановки распространения клика по цепочке всплытия. Затем мы можем добавить дополнительный код для обработки клика на дочернем элементе.
В целом, e.preventDefault()
используется для отмены стандартного поведения браузера для события, а e.stopPropagation()
используется для остановки распространения события по цепочке всплытия. Оба метода могут быть полезны при обработке событий в JavaScript.