--- title: EventTarget.dispatchEvent() slug: Web/API/EventTarget/dispatchEvent translation_of: Web/API/EventTarget/dispatchEvent ---
{{ ApiRef("DOM Events") }}
Отправляет событие в общую систему событий. Это событие подчиняется тем же правилам поведения "Захвата" и "Всплывания" как и непосредственно инициированные события.
cancelled = !target.dispatchEvent(event)
event
- объект {{domxref("Event")}}, который инициализируется.target
- используется для инициализации {{domxref("Event", "", "target")}} и определяет, какие обработчики события вызвать.false
, если событие отменяемое и хотя бы один из обработчиков этого события вызвал {{domxref("Event.preventDefault()")}}. В ином случае — true
.Метод dispatchEvent
генерирует исключение UNSPECIFIED_EVENT_TYPE_ERR
, если тип события не был указан при инициализации до вызова метода, или если тип события равен null
или пустой строке. Исключения возникающие в обработчиках события работают как неперехваченные исключения; обработчики события отрабатывают во вложенном стеке вызовов: они блокируют вызывающий код до окончания своего выполнения, но исключения не распространяются на вызывающего.
dispatchEvent является последним шагом для процесса создание => инициализация => диспетчер, который используется для контроля событий внутри модели выполнения событий.Событие может быть создано используя метод document.createEvent и инициализировано используя initEvent или другой, более конкретный, метод инициализации, такой как initMouseEvent или initUIEvent.
Смотрите также События
Для прочтения примера смотрите Создание и инициирование собственных событий .
Описание | Статус | Комментарий |
---|---|---|
{{SpecName('DOM WHATWG', '#dom-eventtarget-dispatchevent', 'EventTarget.dispatchEvent()')}} | {{ Spec2('DOM WHATWG') }} | |
{{SpecName('DOM4', '#dom-eventtarget-dispatchevent', 'EventTarget.dispatchEvent()')}} | {{ Spec2('DOM4') }} | |
{{SpecName('DOM2 Events', '#Events-EventTarget-dispatchEvent', 'EventTarget.dispatchEvent()')}} | {{ Spec2('DOM2 Events') }} | Начальное определение. |
dispatchEvent
представляет собой последний шаг в процессе create-init-dispatch, который служит для отправки событий.
Событие может быть создано методом document.createEvent и инициализировано initEvent или, более конкретными инициализирующими методами, такими как initMouseEvent или initUIEvent.
Смотрите также справку по Event object.
{{Compat("api.EventTarget.dispatchEvent")}}