Как вы сказали, preventDefault
предотвращает запуск события по умолчанию для события. Действие события по умолчанию зависит от типа события и цели события.
Например, если preventDefault
использовался в обработчике события щелчка для флажка, флажок не станет отмеченным при щелчке. Если бы он использовался в обработчике событий keydown
для ввода текста, нажатая клавиша не была бы записана в значение ввода. Если бы он использовался в обработчике событий submit
для формы, это предотвратило бы отправку формы.
По сути, он не позволяет любому событию выполнять действие, которое он будет выполнять по умолчанию.