Class EventTarget
Namespace: Aspose.Html.Dom
Assembly: Aspose.HTML.dll (25.1.0)
Aspose.Html.Dom.EventTarget arayüzü, DOM Olay Modelini destekleyen bir uygulamadaki tüm Düğümler tarafından uygulanır.
Bu nedenle, bu arayüze, Node arayüzünün bir örneği üzerinde bağlama özgü dönüştürme yöntemleri kullanılarak erişilebilir.
Arayüz, Aspose.Html.Dom.EventTarget üzerinde Olay Dinleyicilerinin kaydedilmesi ve kaldırılmasını ve bu Aspose.Html.Dom.Events.IEventTarget’a olayların dağıtımını sağlar.
[ComVisible(true)]
[DOMName("EventTarget")]
[DOMObject]
public class EventTarget : DOMObject, INotifyPropertyChanged, IEventTarget, IDisposable
Miras
object ← DOMObject ← EventTarget
Türetilmiş
Uygulamalar
INotifyPropertyChanged, IEventTarget, IDisposable
Miras Alınan Üyeler
DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Yapıcılar
EventTarget()
public EventTarget()
Yöntemler
AddEventListener(string, DOMEventHandler, bool)
Bu yöntem, olay hedefinde olay dinleyicilerinin kaydedilmesini sağlar.
public void AddEventListener(string type, DOMEventHandler handler, bool useCapture)
Parametreler
type
string
Kullanıcının kaydettiği olay türü
handler
DOMEventHandler
Olay gerçekleştiğinde çağrılacak Aspose.Html.Dom.Events.DOMEventHandler’ı alır.
useCapture
bool
Eğer true ise, useCapture kullanıcının yakalamayı başlatmak istediğini gösterir.
Yakalamayı başlattıktan sonra, belirtilen türdeki tüm olaylar, ağaçta altındaki herhangi bir Olay Hedefine dağıtılmadan önce kaydedilmiş
Aspose.Html.Dom.Events.IEventListener’a dağıtılacaktır.
Ağaç boyunca yukarı doğru köpüren olaylar, yakalama kullanması için atanmış bir Aspose.Html.Dom.Events.IEventListener’ı tetiklemeyecektir.
Açıklamalar
Eğer bir Aspose.Html.Dom.Events.IEventListener, Aspose.Html.Dom.EventTarget üzerinde bir olay işlenirken eklenirse, mevcut eylemler tarafından tetiklenmeyecek ancak olay akışının sonraki bir aşamasında, örneğin köpürme aşamasında tetiklenebilir.
Eğer aynı Aspose.Html.Dom.EventTarget üzerinde aynı parametrelerle birden fazla aynı Olay Dinleyicisi kaydedilirse, tekrar eden örnekler atılır. Bu durum, Aspose.Html.Dom.Events.IEventListener'ın iki kez çağrılmasına neden olmaz ve atıldıkları için Aspose.Html.Dom.EventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.DOMEventHandler,System.Boolean) yöntemiyle kaldırılmaları gerekmez.
AddEventListener(string, IEventListener)
Bu yöntem, olay hedefinde olay dinleyicilerinin kaydedilmesini sağlar.
public void AddEventListener(string type, IEventListener listener)
Parametreler
type
string
Kullanıcının kaydettiği olay türü
listener
IEventListener
Olay gerçekleştiğinde çağrılacak yöntemleri içeren kullanıcının uyguladığı bir arayüzü alır.
Açıklamalar
Eğer bir Aspose.Html.Dom.Events.IEventListener, Aspose.Html.Dom.EventTarget üzerinde bir olay işlenirken eklenirse, mevcut eylemler tarafından tetiklenmeyecek ancak olay akışının sonraki bir aşamasında, örneğin köpürme aşamasında tetiklenebilir.
Eğer aynı Aspose.Html.Dom.EventTarget üzerinde aynı parametrelerle birden fazla aynı Olay Dinleyicisi kaydedilirse, tekrar eden örnekler atılır. Bu durum, Aspose.Html.Dom.Events.IEventListener'ın iki kez çağrılmasına neden olmaz ve atıldıkları için Aspose.Html.Dom.EventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.DOMEventHandler,System.Boolean) yöntemiyle kaldırılmaları gerekmez.
AddEventListener(string, IEventListener, bool)
Bu yöntem, olay hedefinde olay dinleyicilerinin kaydedilmesini sağlar.
public void AddEventListener(string type, IEventListener listener, bool useCapture)
Parametreler
type
string
Kullanıcının kaydettiği olay türü
listener
IEventListener
Olay gerçekleştiğinde çağrılacak yöntemleri içeren kullanıcının uyguladığı bir arayüzü alır.
useCapture
bool
Eğer true ise, useCapture kullanıcının yakalamayı başlatmak istediğini gösterir.
Yakalamayı başlattıktan sonra, belirtilen türdeki tüm olaylar, ağaçta altındaki herhangi bir Olay Hedefine dağıtılmadan önce kaydedilmiş
Aspose.Html.Dom.Events.IEventListener’a dağıtılacaktır.
Ağaç boyunca yukarı doğru köpüren olaylar, yakalama kullanması için atanmış bir Aspose.Html.Dom.Events.IEventListener’ı tetiklemeyecektir.
Açıklamalar
Eğer bir Aspose.Html.Dom.Events.IEventListener, Aspose.Html.Dom.EventTarget üzerinde bir olay işlenirken eklenirse, mevcut eylemler tarafından tetiklenmeyecek ancak olay akışının sonraki bir aşamasında, örneğin köpürme aşamasında tetiklenebilir.
Eğer aynı Aspose.Html.Dom.EventTarget üzerinde aynı parametrelerle birden fazla aynı Olay Dinleyicisi kaydedilirse, tekrar eden örnekler atılır. Bu durum, Aspose.Html.Dom.Events.IEventListener'ın iki kez çağrılmasına neden olmaz ve atıldıkları için Aspose.Html.Dom.EventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.DOMEventHandler,System.Boolean) yöntemiyle kaldırılmaları gerekmez.
DispatchEvent(Event)
Bu yöntem, olayları uygulamanın olay modeline dağıtmayı sağlar.
public bool DispatchEvent(Event @event)
Parametreler
event
Event
Olayın işlenmesinde kullanılacak olay türünü, davranışını ve bağlamsal bilgiyi belirtir.
Dönüş Değeri
Aspose.Html.Dom.EventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event) dönüş değeri, olayı işleyen dinleyicilerin herhangi birinin
Aspose.Html.Dom.Events.Event.PreventDefault’ı çağırıp çağırmadığını gösterir.
Eğer Aspose.Html.Dom.Events.Event.PreventDefault çağrıldıysa değer false, aksi takdirde değer true’dur.
Açıklamalar
Bu şekilde dağıtılan olaylar, doğrudan uygulama tarafından dağıtılan olaylarla aynı yakalama ve köpürme davranışına sahip olacaktır.
Olayın hedefi, Aspose.Html.Dom.EventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event) çağrısının yapıldığı Aspose.Html.Dom.EventTarget’dır.
İstisnalar
Dispose()
Yönetilmeyen kaynakları serbest bırakma, boşaltma veya sıfırlama ile ilgili uygulama tanımlı görevleri yerine getirir.
public void Dispose()
Dispose(bool)
Yönetilmeyen ve - isteğe bağlı olarak - yönetilen kaynakları serbest bırakır.
protected virtual void Dispose(bool disposing)
Parametreler
disposing
bool
true
hem yönetilen hem de yönetilmeyen kaynakları serbest bırakmak için; false
yalnızca yönetilmeyen kaynakları serbest bırakmak için.
RemoveEventListener(string, DOMEventHandler, bool)
Bu yöntem, olay hedefinden olay dinleyicilerinin kaldırılmasını sağlar.
Eğer bir Aspose.Html.Dom.Events.IEventListener, Aspose.Html.Dom.EventTarget üzerinde bir olay işlenirken kaldırılırsa, mevcut eylemler tarafından tetiklenmeyecek.
Olay Dinleyicileri kaldırıldıktan sonra asla çağrılamaz.
public void RemoveEventListener(string type, DOMEventHandler handler, bool useCapture)
Parametreler
type
string
Kaldırılan Aspose.Html.Dom.Events.IEventListener’ın olay türünü belirtir.
handler
DOMEventHandler
Aspose.Html.Dom.Events.DOMEventHandler parametresi, kaldırılacak Aspose.Html.Dom.Events.IEventListener’ı belirtir.
useCapture
bool
Kaldırılan Olay Dinleyicisi’nin bir yakalama dinleyicisi olarak kaydedilip kaydedilmediğini belirtir.
Eğer bir dinleyici iki kez kaydedildiyse, biri yakalama ile diğeri olmadan, her biri ayrı ayrı kaldırılmalıdır.
Bir yakalama dinleyicisinin kaldırılması, aynı dinleyicinin bir non-capturing sürümünü etkilemez ve tersine de geçerlidir.
RemoveEventListener(string, IEventListener)
Bu yöntem, olay hedefinden olay dinleyicilerinin kaldırılmasını sağlar.
Eğer bir Aspose.Html.Dom.Events.IEventListener, Aspose.Html.Dom.EventTarget üzerinde bir olay işlenirken kaldırılırsa, mevcut eylemler tarafından tetiklenmeyecek.
Olay Dinleyicileri kaldırıldıktan sonra asla çağrılamaz.
public void RemoveEventListener(string type, IEventListener listener)
Parametreler
type
string
Kaldırılan Aspose.Html.Dom.Events.IEventListener’ın olay türünü belirtir.
listener
IEventListener
Aspose.Html.Dom.Events.IEventListener parametresi, kaldırılacak Aspose.Html.Dom.Events.IEventListener’ı belirtir.
RemoveEventListener(string, IEventListener, bool)
Bu yöntem, olay hedefinden olay dinleyicilerinin kaldırılmasını sağlar.
Eğer bir Aspose.Html.Dom.Events.IEventListener, Aspose.Html.Dom.EventTarget üzerinde bir olay işlenirken kaldırılırsa, mevcut eylemler tarafından tetiklenmeyecek.
Olay Dinleyicileri kaldırıldıktan sonra asla çağrılamaz.
public void RemoveEventListener(string type, IEventListener listener, bool useCapture)
Parametreler
type
string
Kaldırılan Aspose.Html.Dom.Events.IEventListener’ın olay türünü belirtir.
listener
IEventListener
Aspose.Html.Dom.Events.IEventListener parametresi, kaldırılacak Aspose.Html.Dom.Events.IEventListener’ı belirtir.
useCapture
bool
Kaldırılan Olay Dinleyicisi’nin bir yakalama dinleyicisi olarak kaydedilip kaydedilmediğini belirtir.
Eğer bir dinleyici iki kez kaydedildiyse, biri yakalama ile diğeri olmadan, her biri ayrı ayrı kaldırılmalıdır.
Bir yakalama dinleyicisinin kaldırılması, aynı dinleyicinin bir non-capturing sürümünü etkilemez ve tersine de geçerlidir.