Метод Event.preventDefault()

Метод preventDefault() интерфейса Event сообщает User agent, что если событие не обрабатывается явно, его действие по умолчанию не должно выполняться (например, можно отменить переход по ссылке, при нажатии на нее, и выполнить другое действие, см. пример ниже).

event.preventDefault() не останавливает дальнейшее распространение событий на DOM. Для этого следует использовать event.stopPropagation() (подробнее...).

Пример

[свернуть]

Вызов метода preventDefault() для события, не подлежащего отмене, например события, отправленного через EventTarget.dispatchEvent(), без указания cancelable:true не имеет эффекта.

Синтаксис метода preventDefault():

Пример:

Примечания:

  1. Вызов preventDefault() на любой стадии выполнения потока событий отменяет событие, а это означает, что любое действие по умолчанию обычно принимается как результат события, которое не произойдёт.
  2. В Gecko 6.0, вызов preventDefault() приводит к переходу значения event.defaultPrevented в состояние true.

Вы можете использовать event.cancelable чтобы проверить, является ли событие отменяемым. Вызов preventDefault() для неотменяемых событий не имеет никакого эффекта.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.