Объяснение: предупреждение не является событием по умолчанию в вашем событии щелчка, вызов event.preventDefault();
или не будет активировать предупреждение в любом случае.
preventDefault()
зависит от события по умолчанию.Пример: использование preventDefault()
при событии нажатия предотвратит нажатие триггера или использование preventDefault()
при нажатии клавиши не даст событие нажатия клавиши по умолчанию.
Как и текущий ответ, для предотвращения предупреждения используйте return;
Кроме того, я только что заметил, ваш код onclick="alerted"
должен быть onclick="alerted()"
ОБНОВЛЕНИЕ:
Объяснение 1: Предупреждение не будетогонь в btn
, потому что это было предотвращено.вы поставили alerted()
на onclick
, а событие click
было предотвращено.Другими словами, оповещение находится внутри щелчка, щелчок был предотвращен, поэтому оповещение не сработает.
Объяснение 2: Кнопка - это объект, а не событие, объекты могут иметь одинаковые события.Пример: div являются контейнером, но вы можете использовать событие click для них.