--- title: EventTarget slug: Web/API/EventTarget tags: - DOM - Interface translation_of: Web/API/EventTarget ---

{{ ApiRef("DOM Events") }}

EventTarget - это интерфейс, реализуемый объектами, которые могут генерировать события и могут иметь подписчиков на эти события.

Наиболее частые генераторы событий - {{domxref("Element")}}, {{domxref("document")}}, и {{domxref("window")}},  но другие объекты так же могут использоваться в качестве источников событий , например {{domxref("XMLHttpRequest")}}, {{domxref("AudioNode")}}, {{domxref("AudioContext")}}, и другие.

Многие источники событий (включая элементы, документ и окно) также поддерживают установку обработчиков событий с помощью on... свойств и атрибутов.

Методы

{{domxref("EventTarget.addEventListener()")}}
Регистрирует обработчик событий указанного типа на объекте.
{{domxref("EventTarget.removeEventListener()")}}
Удаляет обработчик события.
{{domxref("EventTarget.dispatchEvent()")}}
Генерирует событие на объекте EventTarget.

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

Спецификация Статус Комментарий
{{SpecName('DOM WHATWG', '#interface-eventtarget', 'EventTarget')}} {{Spec2('DOM WHATWG')}} Без изменений.
{{SpecName('DOM3 Events', 'DOM3-Events.html#interface-EventTarget', 'EventTarget')}} {{Spec2('DOM3 Events')}} Несколько параметров теперь являются необязательными (listener), или принимают нулевое значение (useCapture).
{{SpecName('DOM2 Events', 'events.html#Events-EventTarget', 'EventTarget')}} {{Spec2('DOM2 Events')}} Начальное определение.

Браузерная совместимость

{{ CompatibilityTable() }}

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Базовая поддержка 1.0 {{ CompatGeckoDesktop("1") }} 9.0 7 1.0
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка 1.0 {{ CompatGeckoMobile("1") }} 9.0 6.0 1.0

Дополнительные методы для Mozilla chrome кода

Mozilla extensions for use by JS-implemented event targets to implement on* properties. Смотрите так-же WebIDL bindings.

Смотрите также