Class EventTarget
Namespace: Aspose.Html.Dom
Assembly: Aspose.HTML.dll (25.1.0)
Aspose.Html.Dom.EventTarget 인터페이스는 DOM 이벤트 모델을 지원하는 구현의 모든 노드에 의해 구현됩니다.
따라서 이 인터페이스는 Node 인터페이스의 인스턴스에서 바인딩 특정 캐스팅 메서드를 사용하여 얻을 수 있습니다.
이 인터페이스는 Aspose.Html.Dom.EventTarget에서 이벤트 리스너의 등록 및 제거를 허용하고, 해당 Aspose.Html.Dom.Events.IEventTarget에 이벤트를 전송합니다.
[ComVisible(true)]
[DOMName("EventTarget")]
[DOMObject]
public class EventTarget : DOMObject, INotifyPropertyChanged, IEventTarget, IDisposable
상속
object ← DOMObject ← EventTarget
파생
구현
INotifyPropertyChanged, IEventTarget, IDisposable
상속된 멤버
DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
생성자
EventTarget()
public EventTarget()
메서드
AddEventListener(string, DOMEventHandler, bool)
이 메서드는 이벤트 대상에서 이벤트 리스너의 등록을 허용합니다.
public void AddEventListener(string type, DOMEventHandler handler, bool useCapture)
매개변수
type
string
사용자가 등록하는 이벤트 유형
handler
DOMEventHandler
이벤트가 발생할 때 호출될 Aspose.Html.Dom.Events.DOMEventHandler를 받습니다.
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.EventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.DOMEventHandler,System.Boolean) 메서드로 제거할 필요가 없습니다.
AddEventListener(string, IEventListener)
이 메서드는 이벤트 대상에서 이벤트 리스너의 등록을 허용합니다.
public 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.EventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.DOMEventHandler,System.Boolean) 메서드로 제거할 필요가 없습니다.
AddEventListener(string, IEventListener, bool)
이 메서드는 이벤트 대상에서 이벤트 리스너의 등록을 허용합니다.
public 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.EventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.DOMEventHandler,System.Boolean) 메서드로 제거할 필요가 없습니다.
DispatchEvent(Event)
이 메서드는 구현의 이벤트 모델에 이벤트를 전송할 수 있게 합니다.
public bool DispatchEvent(Event @event)
매개변수
event
Event
이벤트 처리에 사용될 이벤트 유형, 동작 및 맥락 정보를 지정합니다.
반환값
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입니다.
예외
Dispose()
비관리 자원을 해제, 릴리스 또는 재설정과 관련된 애플리케이션 정의 작업을 수행합니다.
public void Dispose()
Dispose(bool)
비관리 자원과 - 선택적으로 - 관리 자원을 해제합니다.
protected virtual void Dispose(bool disposing)
매개변수
disposing
bool
true
는 관리 및 비관리 자원을 모두 해제하고; false
는 비관리 자원만 해제합니다.
RemoveEventListener(string, DOMEventHandler, bool)
이 메서드는 이벤트 대상에서 이벤트 리스너를 제거할 수 있게 합니다.
이벤트를 처리하는 동안 Aspose.Html.Dom.Events.IEventListener가 Aspose.Html.Dom.EventTarget에서 제거되면 현재 작업에 의해 트리거되지 않습니다.
이벤트 리스너는 제거된 후에는 절대 호출될 수 없습니다.
public void RemoveEventListener(string type, DOMEventHandler handler, bool useCapture)
매개변수
type
string
제거되는 Aspose.Html.Dom.Events.IEventListener의 이벤트 유형을 지정합니다.
handler
DOMEventHandler
제거할 Aspose.Html.Dom.Events.IEventListener를 나타내는 Aspose.Html.Dom.Events.DOMEventHandler 매개변수입니다.
useCapture
bool
제거되는 이벤트 리스너가 캡처 리스너로 등록되었는지를 지정합니다.
리스너가 두 번 등록된 경우, 하나는 캡처와 함께, 다른 하나는 캡처 없이, 각각 별도로 제거해야 합니다.
캡처 리스너를 제거해도 동일한 리스너의 비캡처 버전에는 영향을 미치지 않으며, 그 반대의 경우도 마찬가지입니다.
RemoveEventListener(string, IEventListener)
이 메서드는 이벤트 대상에서 이벤트 리스너를 제거할 수 있게 합니다.
이벤트를 처리하는 동안 Aspose.Html.Dom.Events.IEventListener가 Aspose.Html.Dom.EventTarget에서 제거되면 현재 작업에 의해 트리거되지 않습니다.
이벤트 리스너는 제거된 후에는 절대 호출될 수 없습니다.
public 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에서 제거되면 현재 작업에 의해 트리거되지 않습니다.
이벤트 리스너는 제거된 후에는 절대 호출될 수 없습니다.
public 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
제거되는 이벤트 리스너가 캡처 리스너로 등록되었는지를 지정합니다.
리스너가 두 번 등록된 경우, 하나는 캡처와 함께, 다른 하나는 캡처 없이, 각각 별도로 제거해야 합니다.
캡처 리스너를 제거해도 동일한 리스너의 비캡처 버전에는 영향을 미치지 않으며, 그 반대의 경우도 마찬가지입니다.