Spec-Zone.ru › Web APIs

Событие: метод initEvent()

Устаревшее: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её всё ещё поддерживать, она может быть удалена из соответствующих веб-стандартов, может быть в процессе удаления или поддерживаться только для совместимости. Избегайте её использования и обновляйте существующий код, если это возможно; обратитесь к таблице совместимости в конце этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.

Примечание: Эта функция доступна в Web Workers.

Метод Event.initEvent() используется для инициализации значения event, созданного с помощью Document.createEvent().

События, инициализированные таким образом, должны были быть созданы с помощью метода Document.createEvent(). Этот метод должен быть вызван для задания события перед его отправкой с помощью EventTarget.dispatchEvent(). После отправки он больше ничего не делает.

Примечание: Больше не используйте этот метод, так как он устарел. Вместо этого используйте конкретные конструкторы событий, например, Event(). Страница Создание и вызов событий содержит дополнительную информацию об использовании этих конструкторов.

Синтаксис

event.initEvent(type, bubbles, cancelable)

Параметры

type

Строка, определяющая тип события.

bubbles

Логическое значение, определяющее, должно ли событие подниматься по цепочке событий или нет. После установки свойство Event.bubbles (только для чтения) вернёт его значение.

cancelable

Логическое значение, определяющее, может ли событие быть отменено. После установки свойство Event.cancelable (только для чтения) вернёт его значение.

Возвращаемое значение

Ничего.

Пример

// Create the event.
const event = document.createEvent("Event");

// Create a click event that bubbles up and
// cannot be canceled
event.initEvent("click", true, false);

// Listen for the event.
elem.addEventListener(
  "click",
  (e) => {
    // e.target matches elem
  },
  false,
);

elem.dispatchEvent(event);

Спецификации

Спецификация
DOM
# ref-for-dom-event-initevent①

Совместимость с браузерами

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
initEvent 1 12 17
1–17До Firefox 17, вызов этого метода после отправки события вызывал исключение вместо того, чтобы ничего не делать.
≤12.1 1 18 17
4–17До Firefox for Android 17, вызов этого метода после отправки события вызывал исключение вместо того, чтобы ничего не делать.
≤12.1 1 1.0 ≤37

См. также

  • Конструктор, который следует использовать вместо этого устаревшего метода: Event(). Для создания более специфичных интерфейсов событий, чем Event, используйте конструктор, определённый для желаемого интерфейса события.

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Event/initEvent

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API