Событие: метод 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 | 171–17До Firefox 17, вызов этого метода после отправки события вызывал исключение вместо того, чтобы ничего не делать. |
≤12.1 | 1 | 18 | 174–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