Class Event
Namespace: Aspose.Html.Dom.Events
Assembly: Aspose.HTML.dll (25.1.0)
Aspose.Html.Dom.Events.Event används för att tillhandahålla kontextuell information om en händelse till hanteraren som bearbetar händelsen.
[ComVisible(true)]
[DOMObject]
[DOMName("Event")]
public class Event : DOMObject, INotifyPropertyChanged
Arv
Härledda
CustomEvent, ErrorEvent, SVGZoomEvent, TimeEvent, UIEvent
Implementerar
Ärva Medlemmar
DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Kommentarer
Ett objekt som implementerar Aspose.Html.Dom.Events.Event skickas vanligtvis som den första parametern till en händelsehanterare.
Mer specifik kontextuell information skickas till händelsehanterare genom att härleda ytterligare gränssnitt från Aspose.Html.Dom.Events.Event
som innehåller information som direkt relaterar till typen av händelse de åtföljer.
Dessa härledda gränssnitt implementeras också av objektet som skickas till händelselyssnaren.
Konstruktörer
Event(string)
Initierar en ny instans av Aspose.Html.Dom.Events.Event-klassen.
[DOMConstructor]
public Event(string type)
Parametrar
type
string
Händelsetypen.
Event(string, IDictionary<string, object="">)
Initierar en ny instans av Aspose.Html.Dom.Events.Event-klassen.
[DOMConstructor]
public Event(string type, IDictionary<string, object=""> eventInitDict)
Parametrar
type
string
Händelsetypen.
eventInitDict
IDictionary<string, object>
Händelseinitieringsordboken.
Fält
AtTargetPhase
Den aktuella händelsefasen är fångstfasen.
[DOMName("AT_TARGET")]
public const ushort AtTargetPhase = 2
Fältvärde
BubblingPhase
Den aktuella händelsefasen är bubbel-fasen.
[DOMName("BUBBLING_PHASE")]
public const ushort BubblingPhase = 3
Fältvärde
CapturingPhase
Händelsen utvärderas för närvarande vid målet Aspose.Html.Dom.Events.IEventTarget.
[DOMName("CAPTURING_PHASE")]
public const ushort CapturingPhase = 1
Fältvärde
NonePhase
Händelser som för närvarande inte skickas är i denna fas.
[DOMName("NONE")]
public const ushort NonePhase = 0
Fältvärde
Egenskaper
Bubbles
Används för att indikera om en händelse är en bubblande händelse eller inte. Om händelsen kan bubbla är värdet true, annars är värdet false.
[DOMName("bubbles")]
public bool Bubbles { get; }
Egenskapsvärde
Cancelable
Används för att indikera om en händelse kan ha sin standardåtgärd förhindrad. Om standardåtgärden kan förhindras är värdet true, annars är värdet false.
[DOMName("cancelable")]
public bool Cancelable { get; }
Egenskapsvärde
CurrentTarget
Används för att indikera den Aspose.Html.Dom.Events.IEventTarget vars Aspose.Html.Dom.Events.IEventListeners för närvarande behandlas. Detta är särskilt användbart under fångst och bubblande.
[DOMName("currentTarget")]
[DOMNullable]
public EventTarget CurrentTarget { get; }
Egenskapsvärde
DefaultPrevented
Returnerar true om preventDefault() anropades medan det avbrytbara attributets värde är true, och false annars.
[DOMName("defaultPrevented")]
public bool DefaultPrevented { get; }
Egenskapsvärde
EventPhase
Används för att indikera vilken fas av händelseflödet som för närvarande utvärderas.
[DOMName("eventPhase")]
public ushort EventPhase { get; }
Egenskapsvärde
IsTrusted
Attributet isTrusted måste returnera det värde det initialiserades till. När en händelse skapas måste attributet initialiseras till false.
[DOMName("isTrusted")]
public bool IsTrusted { get; }
Egenskapsvärde
Target
Används för att indikera den Aspose.Html.Dom.Events.IEventTarget till vilken händelsen ursprungligen skickades.
[DOMNullable]
[DOMName("target")]
public EventTarget Target { get; }
Egenskapsvärde
TimeStamp
Används för att specificera tiden (i millisekunder relativt till epoken) vid vilken händelsen skapades. På grund av att vissa system kanske inte tillhandahåller denna information kan värdet av timeStamp vara otillgängligt för alla händelser. När det inte är tillgängligt kommer ett värde av 0 att returneras. Exempel på epoktid är tiden för systemstart eller 0:0:0 UTC 1 januari 1970.
[DOMName("timeStamp")]
public ulong TimeStamp { get; }
Egenskapsvärde
Type
Namnet på händelsen (skiftlägeskänsligt). Namnet måste vara ett XML-namn.
[DOMName("type")]
public string Type { get; }
Egenskapsvärde
Metoder
InitEvent(string, bool, bool)
Aspose.Html.Dom.Events.Event.InitEvent(System.String,System.Boolean,System.Boolean)-metoden används för att initiera värdet av en Aspose.Html.Dom.Events.Event som skapats genom Aspose.Html.Dom.Events.IDocumentEvent-gränssnittet.
[DOMName("initEvent")]
public void InitEvent(string type, bool bubbles, bool cancelable)
Parametrar
type
string
Händelsetypen.
bubbles
bool
om inställt på true
[bubblar].
cancelable
bool
om inställt på true
[kan avbrytas].
Kommentarer
Denna metod får endast anropas innan händelsen har skickats via Aspose.Html.Dom.Events.IEventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event)-metoden, även om den kan anropas flera gånger under den fasen om det behövs. Om den anropas flera gånger har det sista anropet företräde. Om den anropas från en underklass av Event-gränssnittet modifieras endast de värden som specificeras i initEvent-metoden, alla andra attribut lämnas oförändrade.
PreventDefault()
Om en händelse är avbrytbar används Aspose.Html.Dom.Events.Event.PreventDefault-metoden för att ange att händelsen ska avbrytas, vilket innebär att alla standardåtgärder som normalt vidtas av implementeringen som ett resultat av händelsen inte kommer att inträffa.
[DOMName("preventDefault")]
public void PreventDefault()
Kommentarer
Om Aspose.Html.Dom.Events.Event.PreventDefault-metoden anropas under någon fas av händelseflödet avbryts händelsen. Alla standardåtgärder kopplade till händelsen kommer inte att inträffa. Att anropa denna metod för en icke-avbrytbar händelse har ingen effekt. När Aspose.Html.Dom.Events.Event.PreventDefault har anropats kommer det att förbli i kraft under återstoden av händelsens spridning. Denna metod kan användas under vilken fas av händelseflödet som helst.
StopImmediatePropagation()
Att anropa denna metod förhindrar att händelsen når några händelselyssnare som registrerats efter den aktuella och när den skickas i ett träd förhindrar också att händelsen når några andra objekt.
[DOMName("stopImmediatePropagation")]
public void StopImmediatePropagation()
StopPropagation()
Aspose.Html.Dom.Events.Event.StopPropagation-metoden används för att förhindra vidare spridning av en händelse under händelseflödet.
[DOMName("stopPropagation")]
public void StopPropagation()
Kommentarer
Om denna metod anropas av någon Aspose.Html.Dom.Events.IEventListener kommer händelsen att sluta spridas genom trädet. Händelsen kommer att slutföra skickandet till alla lyssnare på den aktuella Aspose.Html.Dom.Events.IEventTarget innan händelseflödet stoppas. Denna metod kan användas under vilken fas av händelseflödet som helst.