метод события preventDefault
определение и использование
если событие можно отменить, метод preventDefault() отменит это событие, что означает, что стандартное действие этого события не произойдет.
например, это полезно в следующих случаях:
- нажмите кнопку "подтвердить", чтобы предотвратить отправку формы
- нажмите на ссылку, чтобы предотвратить переход по URL
замечание:не все действия можно отменить. Используйте свойство cancelable чтобы определить, можно ли отменить событие.
замечание:метод preventDefault() не предотвращает дальнейшее распространение события через DOM. Используйте метод stopPropagation() для решения этой проблемы.
пример
пример 1
предотвратить открытие URL ссылки:
document.getElementById("myAnchor").addEventListener("click", function(event){ event.preventDefault(); );
пример 2
предотвратить стандартное действие чекбокса:
document.getElementById("myCheckbox").addEventListener("click", function(event){ event.preventDefault(); );
грамматика
event.preventDefault()
Параметры
Нет.
Технические детали
Возвращаемое значение: | Нет возвращаемого значения. |
---|---|
Версия DOM: | DOM Level 2 Events |
Поддержка браузеров
Числа в таблице указывают на первую версию браузера, которая полностью поддерживает этот метод.
Методы | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
preventDefault() | Поддержка | 9.0 | Поддержка | Поддержка | Поддержка |