Interface IEventTarget
Namespace: Aspose.Html.Dom.Events
Assembly: Aspose.HTML.dll (25.1.0)
Interfejs Aspose.Html.Dom.EventTarget jest implementowany przez wszystkie węzły w implementacji, która wspiera model zdarzeń DOM.
Dlatego ten interfejs można uzyskać, używając specyficznych dla wiązania metod rzutowania na instancji interfejsu Node.
Interfejs ten pozwala na rejestrację i usuwanie nasłuchiwaczy zdarzeń na Aspose.Html.Dom.EventTarget oraz na wysyłanie zdarzeń do tego Aspose.Html.Dom.Events.IEventTarget.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IEventTarget
Metody
AddEventListener(string, IEventListener)
Ta metoda pozwala na rejestrację nasłuchiwaczy zdarzeń na obiekcie docelowym zdarzenia.
[DOMName("addEventListener")]
void AddEventListener(string type, IEventListener listener)
Parametry
type
string
Typ zdarzenia, dla którego użytkownik rejestruje
listener
IEventListener
Interfejs implementowany przez użytkownika, który zawiera metody, które mają być wywoływane, gdy zdarzenie wystąpi.
Uwagi
Jeśli Aspose.Html.Dom.Events.IEventListener zostanie dodany do Aspose.Html.Dom.EventTarget podczas przetwarzania zdarzenia, nie zostanie wywołany przez bieżące działania, ale może zostać wywołany na późniejszym etapie przepływu zdarzeń, takim jak faza bąbelkowania.
Jeśli wiele identycznych nasłuchiwaczy zdarzeń jest rejestrowanych na tym samym Aspose.Html.Dom.EventTarget z tymi samymi parametrami, duplikaty są odrzucane. Nie powodują one wywołania Aspose.Html.Dom.Events.IEventListener dwa razy, a ponieważ są odrzucane, nie muszą być usuwane za pomocą metody Aspose.Html.Dom.Events.IEventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.IEventListener).
AddEventListener(string, IEventListener, bool)
Ta metoda pozwala na rejestrację nasłuchiwaczy zdarzeń na obiekcie docelowym zdarzenia.
[DOMName("addEventListener")]
void AddEventListener(string type, IEventListener listener, bool useCapture)
Parametry
type
string
Typ zdarzenia, dla którego użytkownik rejestruje
listener
IEventListener
Interfejs implementowany przez użytkownika, który zawiera metody, które mają być wywoływane, gdy zdarzenie wystąpi.
useCapture
bool
Jeśli true, useCapture wskazuje, że użytkownik chce zainicjować przechwytywanie.
Po zainicjowaniu przechwytywania, wszystkie zdarzenia określonego typu będą wysyłane do zarejestrowanego
Aspose.Html.Dom.Events.IEventListener
zanim zostaną wysłane do jakichkolwiek obiektów docelowych zdarzeń poniżej nich w drzewie.
Zdarzenia, które bąbelkują w górę przez drzewo, nie wywołają Aspose.Html.Dom.Events.IEventListener oznaczonego do użycia przechwytywania.
Uwagi
Jeśli Aspose.Html.Dom.Events.IEventListener zostanie dodany do Aspose.Html.Dom.EventTarget podczas przetwarzania zdarzenia, nie zostanie wywołany przez bieżące działania, ale może zostać wywołany na późniejszym etapie przepływu zdarzeń, takim jak faza bąbelkowania.
Jeśli wiele identycznych nasłuchiwaczy zdarzeń jest rejestrowanych na tym samym Aspose.Html.Dom.EventTarget z tymi samymi parametrami, duplikaty są odrzucane. Nie powodują one wywołania Aspose.Html.Dom.Events.IEventListener dwa razy, a ponieważ są odrzucane, nie muszą być usuwane za pomocą metody Aspose.Html.Dom.Events.IEventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.IEventListener).
DispatchEvent(Event)
Ta metoda pozwala na wysyłanie zdarzeń do modelu zdarzeń implementacji.
[DOMName("dispatchEvent")]
bool DispatchEvent(Event @event)
Parametry
event
Event
Określa typ zdarzenia, zachowanie i informacje kontekstowe, które mają być używane w przetwarzaniu zdarzenia.
Zwraca
Wartość zwracana przez Aspose.Html.Dom.EventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event) wskazuje, czy którykolwiek z nasłuchiwaczy, którzy obsłużyli zdarzenie, wywołał Aspose.Html.Dom.Events.Event.PreventDefault.
Jeśli Aspose.Html.Dom.Events.Event.PreventDefault został wywołany, wartość to false, w przeciwnym razie wartość to true.
Uwagi
Zdarzenia wysyłane w ten sposób będą miały takie same zachowanie przechwytywania i bąbelkowania, jak zdarzenia wysyłane bezpośrednio przez implementację.
Obiektem docelowym zdarzenia jest Aspose.Html.Dom.EventTarget, na którym wywoływana jest Aspose.Html.Dom.EventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event).
Wyjątki
RemoveEventListener(string, IEventListener)
Ta metoda pozwala na usunięcie nasłuchiwaczy zdarzeń z obiektu docelowego zdarzenia.
Jeśli Aspose.Html.Dom.Events.IEventListener zostanie usunięty z Aspose.Html.Dom.EventTarget podczas przetwarzania zdarzenia, nie zostanie wywołany przez bieżące działania.
Nasłuchiwacze zdarzeń nigdy nie mogą być wywołani po ich usunięciu.
[DOMName("removeEventListener")]
void RemoveEventListener(string type, IEventListener listener)
Parametry
type
string
Określa typ zdarzenia Aspose.Html.Dom.Events.IEventListener, który ma być usunięty.
listener
IEventListener
Parametr Aspose.Html.Dom.Events.IEventListener wskazuje na Aspose.Html.Dom.Events.IEventListener, który ma być usunięty.
RemoveEventListener(string, IEventListener, bool)
Ta metoda pozwala na usunięcie nasłuchiwaczy zdarzeń z obiektu docelowego zdarzenia.
Jeśli Aspose.Html.Dom.Events.IEventListener zostanie usunięty z Aspose.Html.Dom.EventTarget podczas przetwarzania zdarzenia, nie zostanie wywołany przez bieżące działania.
Nasłuchiwacze zdarzeń nigdy nie mogą być wywołani po ich usunięciu.
[DOMName("removeEventListener")]
void RemoveEventListener(string type, IEventListener listener, bool useCapture)
Parametry
type
string
Określa typ zdarzenia Aspose.Html.Dom.Events.IEventListener, który ma być usunięty.
listener
IEventListener
Parametr Aspose.Html.Dom.Events.IEventListener wskazuje na Aspose.Html.Dom.Events.IEventListener, który ma być usunięty.
useCapture
bool
Określa, czy nasłuchiwacz zdarzeń, który jest usuwany, został zarejestrowany jako nasłuchiwacz przechwytujący, czy nie.
Jeśli nasłuchiwacz został zarejestrowany dwukrotnie, raz z przechwytywaniem, a raz bez, każdy musi być usunięty osobno.
Usunięcie nasłuchiwacza przechwytującego nie wpływa na wersję nieprzechwytującą tego samego nasłuchiwacza i odwrotnie.