Интерфейс EventTarget
public interface EventTarget
Интерфейс
EventTarget реализован всеми Nodes в реализации, поддерживающей модель событий DOM. Поэтому этот интерфейс можно получить с помощью методов приведения типов, специфичных для привязки, для экземпляра интерфейса Node. Интерфейс позволяет регистрировать и удалять EventListeners для EventTarget, а также отправлять события этому EventTarget. См. также спецификацию событий Document Object Model (DOM) Level 2.
- Начиная с:
- 1.5, DOM Level 2
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addEventListener |
Этот метод позволяет регистрировать слушателей событий для цели события. |
boolean |
dispatchEvent |
Этот метод позволяет отправлять события в модель событий реализации. |
void |
removeEventListener |
Этот метод позволяет удалять слушателей событий из цели события. |
Подробное описание методов
addEventListener
void addEventListener(String type, EventListener listener, boolean useCapture)
Этот метод позволяет регистрировать слушателей событий для цели события. Если
Если на одном и том же
EventListener добавляется к EventTarget во время обработки события, он не будет вызван текущими действиями, но может быть вызван на более позднем этапе распространения события, например на этапе всплытия. Если на одном и том же
EventTarget зарегистрировано несколько идентичных EventListener с одинаковыми параметрами, дублирующие экземпляры отбрасываются. Они не приводят к тому, что EventListener вызывается дважды, и, поскольку они отбрасываются, их не нужно удалять с помощью метода removeEventListener.- Параметры:
-
type— тип события, для которого пользователь выполняет регистрацию -
listener— параметрlistenerпринимает интерфейс, реализованный пользователем и содержащий методы, которые должны вызываться при возникновении события. -
useCapture— если значение true,useCaptureуказывает, что пользователь хочет инициировать перехват. После его начала все события указанного типа будут отправляться зарегистрированномуEventListenerдо отправки любомуEventTargets, находящемуся ниже него в дереве. События, всплывающие вверх по дереву, не вызовутEventListener, для которого указан перехват.
removeEventListener
void removeEventListener(String type, EventListener listener, boolean useCapture)
Этот метод позволяет удалять слушателей событий из цели события. Если
Вызов
EventListener удаляется из EventTarget во время обработки события, он не будет вызван текущими действиями. EventListener не могут быть вызваны после удаления. Вызов
removeEventListener с аргументами, которые не идентифицируют ни один зарегистрированный в данный момент EventListener для EventTarget, не имеет эффекта.- Параметры:
-
type— указывает тип удаляемого событияEventListener. -
listener— параметрEventListenerуказываетEventListener, который необходимо удалить. -
useCapture— указывает, был ли удаляемыйEventListenerзарегистрирован как слушатель с перехватом. Если слушатель был зарегистрирован дважды — один раз с перехватом и один раз без него, — каждый экземпляр необходимо удалять отдельно. Удаление слушателя с перехватом не влияет на вариант того же слушателя без перехвата, и наоборот.
dispatchEvent
boolean dispatchEvent(Event evt) throws EventException
Этот метод позволяет отправлять события в модель событий реализации. События, отправленные таким способом, будут вести себя при перехвате и всплытии так же, как события, отправленные непосредственно реализацией. Целью события является
EventTarget, для которого вызывается dispatchEvent.- Параметры:
-
evt— указывает тип события, его поведение и контекстную информацию, используемые при обработке события. - Возвращает:
- Возвращаемое значение
dispatchEventуказывает, вызвал ли какой-либо из обработавших событие слушателейpreventDefault. Если был вызванpreventDefault, возвращается false, в противном случае — true. - Исключения:
-
EventException— UNSPECIFIED_EVENT_TYPE_ERR: возникает, если типEventне был указан при инициализации события до вызоваdispatchEvent. Указание типаEventкакnullили пустой строки также вызывает это исключение.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.xml/org/w3c/dom/events/EventTarget.html