Interface IEventTarget

Interface IEventTarget

Namespace: Aspose.Html.Dom.Events
Assembly: Aspose.HTML.dll (25.1.0)

Aspose.Html.Dom.EventTarget 인터페이스는 DOM 이벤트 모델을 지원하는 구현의 모든 노드에 의해 구현됩니다.
따라서 이 인터페이스는 Node 인터페이스의 인스턴스에서 바인딩 특정 캐스팅 방법을 사용하여 얻을 수 있습니다.
이 인터페이스는 Aspose.Html.Dom.EventTarget에 이벤트 리스너를 등록하고 제거하며 해당 Aspose.Html.Dom.Events.IEventTarget에 이벤트를 전송하는 것을 허용합니다.

[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IEventTarget

메서드

AddEventListener(string, IEventListener)

이 메서드는 이벤트 대상에 이벤트 리스너를 등록할 수 있게 합니다.

[DOMName("addEventListener")]
void AddEventListener(string type, IEventListener listener)

매개변수

type string

사용자가 등록하는 이벤트 유형입니다.

listener IEventListener

이벤트가 발생할 때 호출될 메서드를 포함하는 사용자가 구현한 인터페이스를 받습니다.

비고

Aspose.Html.Dom.Events.IEventListener가 Aspose.Html.Dom.EventTarget에 이벤트 처리 중에 추가되면 현재 작업에 의해 트리거되지 않지만, 이벤트 흐름의 이후 단계, 예를 들어 버블링 단계에서 트리거될 수 있습니다.

동일한 매개변수로 동일한 Aspose.Html.Dom.EventTarget에 여러 개의 동일한 이벤트 리스너가 등록되면 중복 인스턴스는 무시됩니다. 이들은 Aspose.Html.Dom.Events.IEventListener가 두 번 호출되는 것을 유발하지 않으며, 무시되기 때문에 Aspose.Html.Dom.Events.IEventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.IEventListener) 메서드로 제거할 필요가 없습니다.

AddEventListener(string, IEventListener, bool)

이 메서드는 이벤트 대상에 이벤트 리스너를 등록할 수 있게 합니다.

[DOMName("addEventListener")]
void AddEventListener(string type, IEventListener listener, bool useCapture)

매개변수

type string

사용자가 등록하는 이벤트 유형입니다.

listener IEventListener

이벤트가 발생할 때 호출될 메서드를 포함하는 사용자가 구현한 인터페이스를 받습니다.

useCapture bool

true인 경우, useCapture는 사용자가 캡처를 시작하고 싶어 한다는 것을 나타냅니다.
캡처를 시작한 후, 지정된 유형의 모든 이벤트는 등록된 Aspose.Html.Dom.Events.IEventListener에 전송되며,
트리 아래의 모든 이벤트 대상을 전송하기 전에 전송됩니다.
트리를 통해 위로 버블링되는 이벤트는 캡처를 사용하도록 지정된 Aspose.Html.Dom.Events.IEventListener를 트리거하지 않습니다.

비고

Aspose.Html.Dom.Events.IEventListener가 Aspose.Html.Dom.EventTarget에 이벤트 처리 중에 추가되면 현재 작업에 의해 트리거되지 않지만, 이벤트 흐름의 이후 단계, 예를 들어 버블링 단계에서 트리거될 수 있습니다.

동일한 매개변수로 동일한 Aspose.Html.Dom.EventTarget에 여러 개의 동일한 이벤트 리스너가 등록되면 중복 인스턴스는 무시됩니다. 이들은 Aspose.Html.Dom.Events.IEventListener가 두 번 호출되는 것을 유발하지 않으며, 무시되기 때문에 Aspose.Html.Dom.Events.IEventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.IEventListener) 메서드로 제거할 필요가 없습니다.

DispatchEvent(Event)

이 메서드는 구현의 이벤트 모델에 이벤트를 전송할 수 있게 합니다.

[DOMName("dispatchEvent")]
bool DispatchEvent(Event @event)

매개변수

event Event

이벤트를 처리하는 데 사용될 이벤트 유형, 동작 및 컨텍스트 정보를 지정합니다.

반환 값

bool

Aspose.Html.Dom.EventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event)의 반환 값은 이벤트를 처리한 리스너 중 하나가 Aspose.Html.Dom.Events.Event.PreventDefault를 호출했는지를 나타냅니다.
Aspose.Html.Dom.Events.Event.PreventDefault가 호출되었다면 값은 false이고, 그렇지 않으면 값은 true입니다.

비고

이러한 방식으로 전송된 이벤트는 구현에 의해 직접 전송된 이벤트와 동일한 캡처 및 버블링 동작을 가집니다.
이벤트의 대상은 Aspose.Html.Dom.EventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event)가 호출된 Aspose.Html.Dom.EventTarget입니다.

예외

DOMException

RemoveEventListener(string, IEventListener)

이 메서드는 이벤트 대상에서 이벤트 리스너를 제거할 수 있게 합니다.
Aspose.Html.Dom.Events.IEventListener가 이벤트 처리 중에 Aspose.Html.Dom.EventTarget에서 제거되면 현재 작업에 의해 트리거되지 않습니다.
이벤트 리스너는 제거된 후에는 절대 호출될 수 없습니다.

[DOMName("removeEventListener")]
void RemoveEventListener(string type, IEventListener listener)

매개변수

type string

제거되는 Aspose.Html.Dom.Events.IEventListener의 이벤트 유형을 지정합니다.

listener IEventListener

제거될 Aspose.Html.Dom.Events.IEventListener를 나타내는 Aspose.Html.Dom.Events.IEventListener 매개변수입니다.

RemoveEventListener(string, IEventListener, bool)

이 메서드는 이벤트 대상에서 이벤트 리스너를 제거할 수 있게 합니다.
Aspose.Html.Dom.Events.IEventListener가 이벤트 처리 중에 Aspose.Html.Dom.EventTarget에서 제거되면 현재 작업에 의해 트리거되지 않습니다.
이벤트 리스너는 제거된 후에는 절대 호출될 수 없습니다.

[DOMName("removeEventListener")]
void RemoveEventListener(string type, IEventListener listener, bool useCapture)

매개변수

type string

제거되는 Aspose.Html.Dom.Events.IEventListener의 이벤트 유형을 지정합니다.

listener IEventListener

제거될 Aspose.Html.Dom.Events.IEventListener를 나타내는 Aspose.Html.Dom.Events.IEventListener 매개변수입니다.

useCapture bool

제거되는 이벤트 리스너가 캡처 리스너로 등록되었는지 여부를 지정합니다.
리스너가 두 번 등록된 경우, 하나는 캡처와 함께, 다른 하나는 캡처 없이, 각각 별도로 제거해야 합니다.
캡처 리스너를 제거해도 동일한 리스너의 비캡처 버전에는 영향을 미치지 않으며, 그 반대도 마찬가지입니다.

 한국어