Class EventTarget
Namespace: Aspose.Html.Dom
Assembly: Aspose.HTML.dll (25.1.0)
Aspose.Html.Dom.EventTarget-gränssnittet implementeras av alla noder i en implementation som stöder DOM-händelsemodellen.
Därför kan detta gränssnitt erhållas genom att använda bindingsspecifika typomvandlingsmetoder på en instans av Node-gränssnittet.
Gränssnittet tillåter registrering och borttagning av händelselyssnare på en Aspose.Html.Dom.EventTarget och distribution av händelser till den Aspose.Html.Dom.Events.IEventTarget.
[ComVisible(true)]
[DOMName("EventTarget")]
[DOMObject]
public class EventTarget : DOMObject, INotifyPropertyChanged, IEventTarget, IDisposable
Arv
object ← DOMObject ← EventTarget
Härlett
Implementerar
INotifyPropertyChanged, IEventTarget, IDisposable
Ärvt Medlemmar
DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktorer
EventTarget()
public EventTarget()
Metoder
AddEventListener(string, DOMEventHandler, bool)
Denna metod tillåter registrering av händelselyssnare på händelsemålet.
public void AddEventListener(string type, DOMEventHandler handler, bool useCapture)
Parametrar
type
string
Händelsetypen som användaren registrerar för
handler
DOMEventHandler
Tar en Aspose.Html.Dom.Events.DOMEventHandler som ska anropas när händelsen inträffar.
useCapture
bool
Om sant, indikerar useCapture att användaren önskar initiera fångst.
Efter att ha initierat fångst kommer alla händelser av den angivna typen att distribueras till den registrerade
Aspose.Html.Dom.Events.IEventListener
innan de distribueras till några händelsemål under dem i trädet.
Händelser som bubblar upp genom trädet kommer inte att utlösa en Aspose.Html.Dom.Events.IEventListener som är avsedd att använda fångst.
Kommentarer
Om en Aspose.Html.Dom.Events.IEventListener läggs till en Aspose.Html.Dom.EventTarget medan den bearbetar en händelse, kommer den inte att utlösas av de nuvarande åtgärderna men kan utlösas under ett senare skede av händelseflödet, såsom bubblingsfasen.
Om flera identiska händelselyssnare registreras på samma Aspose.Html.Dom.EventTarget med samma parametrar, kommer de duplicerade instanserna att kasseras. De orsakar inte att Aspose.Html.Dom.Events.IEventListener anropas två gånger och eftersom de kasseras behöver de inte tas bort med Aspose.Html.Dom.EventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.DOMEventHandler,System.Boolean) metoden.
AddEventListener(string, IEventListener)
Denna metod tillåter registrering av händelselyssnare på händelsemålet.
public void AddEventListener(string type, IEventListener listener)
Parametrar
type
string
Händelsetypen som användaren registrerar för
listener
IEventListener
Tar ett gränssnitt implementerat av användaren som innehåller metoderna som ska anropas när händelsen inträffar.
Kommentarer
Om en Aspose.Html.Dom.Events.IEventListener läggs till en Aspose.Html.Dom.EventTarget medan den bearbetar en händelse, kommer den inte att utlösas av de nuvarande åtgärderna men kan utlösas under ett senare skede av händelseflödet, såsom bubblingsfasen.
Om flera identiska händelselyssnare registreras på samma Aspose.Html.Dom.EventTarget med samma parametrar, kommer de duplicerade instanserna att kasseras. De orsakar inte att Aspose.Html.Dom.Events.IEventListener anropas två gånger och eftersom de kasseras behöver de inte tas bort med Aspose.Html.Dom.EventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.DOMEventHandler,System.Boolean) metoden.
AddEventListener(string, IEventListener, bool)
Denna metod tillåter registrering av händelselyssnare på händelsemålet.
public void AddEventListener(string type, IEventListener listener, bool useCapture)
Parametrar
type
string
Händelsetypen som användaren registrerar för
listener
IEventListener
Tar ett gränssnitt implementerat av användaren som innehåller metoderna som ska anropas när händelsen inträffar.
useCapture
bool
Om sant, indikerar useCapture att användaren önskar initiera fångst.
Efter att ha initierat fångst kommer alla händelser av den angivna typen att distribueras till den registrerade
Aspose.Html.Dom.Events.IEventListener
innan de distribueras till några händelsemål under dem i trädet.
Händelser som bubblar upp genom trädet kommer inte att utlösa en Aspose.Html.Dom.Events.IEventListener som är avsedd att använda fångst.
Kommentarer
Om en Aspose.Html.Dom.Events.IEventListener läggs till en Aspose.Html.Dom.EventTarget medan den bearbetar en händelse, kommer den inte att utlösas av de nuvarande åtgärderna men kan utlösas under ett senare skede av händelseflödet, såsom bubblingsfasen.
Om flera identiska händelselyssnare registreras på samma Aspose.Html.Dom.EventTarget med samma parametrar, kommer de duplicerade instanserna att kasseras. De orsakar inte att Aspose.Html.Dom.Events.IEventListener anropas två gånger och eftersom de kasseras behöver de inte tas bort med Aspose.Html.Dom.EventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.DOMEventHandler,System.Boolean) metoden.
DispatchEvent(Event)
Denna metod tillåter distribution av händelser till implementationens händelsemodell.
public bool DispatchEvent(Event @event)
Parametrar
event
Event
Anger händelsetyp, beteende och kontextuell information som ska användas vid bearbetning av händelsen.
Returnerar
Returvärdet av Aspose.Html.Dom.EventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event) indikerar om någon av lyssnarna som hanterade händelsen anropade Aspose.Html.Dom.Events.Event.PreventDefault.
Om Aspose.Html.Dom.Events.Event.PreventDefault anropades är värdet falskt, annars är värdet sant.
Kommentarer
Händelser som distribueras på detta sätt kommer att ha samma fångst- och bubblingsbeteende som händelser som distribueras direkt av implementationen.
Målet för händelsen är Aspose.Html.Dom.EventTarget där Aspose.Html.Dom.EventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event) anropas.
Undantag
Dispose()
Utför applikationsdefinierade uppgifter kopplade till att frigöra, släppa eller återställa icke-hanterade resurser.
public void Dispose()
Dispose(bool)
Frigör icke-hanterade och - valfritt - hanterade resurser.
protected virtual void Dispose(bool disposing)
Parametrar
disposing
bool
true
för att frigöra både hanterade och icke-hanterade resurser; false
för att frigöra endast icke-hanterade resurser.
RemoveEventListener(string, DOMEventHandler, bool)
Denna metod tillåter borttagning av händelselyssnare från händelsemålet.
Om en Aspose.Html.Dom.Events.IEventListener tas bort från en Aspose.Html.Dom.EventTarget medan den bearbetar en händelse, kommer den inte att utlösas av de nuvarande åtgärderna.
Händelselyssnare kan aldrig anropas efter att de har tagits bort.
public void RemoveEventListener(string type, DOMEventHandler handler, bool useCapture)
Parametrar
type
string
Anger händelsetypen för den Aspose.Html.Dom.Events.IEventListener som tas bort.
handler
DOMEventHandler
Aspose.Html.Dom.Events.DOMEventHandler-parametern indikerar den Aspose.Html.Dom.Events.IEventListener som ska tas bort.
useCapture
bool
Anger om den borttagna EventListener registrerades som en fångande lyssnare eller inte.
Om en lyssnare registrerades två gånger, en med fångst och en utan, måste varje tas bort separat.
Borttagning av en fångande lyssnare påverkar inte en icke-fångande version av samma lyssnare, och vice versa.
RemoveEventListener(string, IEventListener)
Denna metod tillåter borttagning av händelselyssnare från händelsemålet.
Om en Aspose.Html.Dom.Events.IEventListener tas bort från en Aspose.Html.Dom.EventTarget medan den bearbetar en händelse, kommer den inte att utlösas av de nuvarande åtgärderna.
Händelselyssnare kan aldrig anropas efter att de har tagits bort.
public void RemoveEventListener(string type, IEventListener listener)
Parametrar
type
string
Anger händelsetypen för den Aspose.Html.Dom.Events.IEventListener som tas bort.
listener
IEventListener
Aspose.Html.Dom.Events.IEventListener-parametern indikerar den Aspose.Html.Dom.Events.IEventListener som ska tas bort.
RemoveEventListener(string, IEventListener, bool)
Denna metod tillåter borttagning av händelselyssnare från händelsemålet.
Om en Aspose.Html.Dom.Events.IEventListener tas bort från en Aspose.Html.Dom.EventTarget medan den bearbetar en händelse, kommer den inte att utlösas av de nuvarande åtgärderna.
Händelselyssnare kan aldrig anropas efter att de har tagits bort.
public void RemoveEventListener(string type, IEventListener listener, bool useCapture)
Parametrar
type
string
Anger händelsetypen för den Aspose.Html.Dom.Events.IEventListener som tas bort.
listener
IEventListener
Aspose.Html.Dom.Events.IEventListener-parametern indikerar den Aspose.Html.Dom.Events.IEventListener som ska tas bort.
useCapture
bool
Anger om den borttagna EventListener registrerades som en fångande lyssnare eller inte.
Om en lyssnare registrerades två gånger, en med fångst och en utan, måste varje tas bort separat.
Borttagning av en fångande lyssnare påverkar inte en icke-fångande version av samma lyssnare, och vice versa.