Class EventTarget
Namespace: Aspose.Html.Dom
Assembly: Aspose.HTML.dll (25.1.0)
อินเตอร์เฟซ Aspose.Html.Dom.EventTarget ถูกนำไปใช้โดยทุก Node ในการทำงานที่สนับสนุนโมเดลเหตุการณ์ DOM
ดังนั้น อินเตอร์เฟซนี้สามารถเข้าถึงได้โดยการใช้วิธีการแคสติ้งที่เฉพาะเจาะจงกับการเชื่อมโยงบนอินสแตนซ์ของอินเตอร์เฟซ Node
อินเตอร์เฟซนี้อนุญาตให้ลงทะเบียนและลบ Event Listeners บน 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
ถ้าเป็นจริง useCapture หมายถึงผู้ใช้ต้องการเริ่มการจับ
หลังจากเริ่มการจับ เหตุการณ์ทั้งหมดของประเภทที่ระบุจะถูกส่งไปยัง Aspose.Html.Dom.Events.IEventListener ที่ลงทะเบียน
ก่อนที่จะถูกส่งไปยัง Event Targets ใด ๆ ที่อยู่ด้านล่างในต้นไม้
เหตุการณ์ที่กำลังลอยขึ้นไปในต้นไม้จะไม่กระตุ้น Aspose.Html.Dom.Events.IEventListener ที่กำหนดให้ใช้การจับ
หมายเหตุ
หาก Aspose.Html.Dom.Events.IEventListener ถูกเพิ่มไปยัง Aspose.Html.Dom.EventTarget ขณะที่กำลังประมวลผลเหตุการณ์ มันจะไม่ถูกกระตุ้นโดยการกระทำในปัจจุบัน แต่สามารถถูกกระตุ้นในระยะต่อไปของการไหลของเหตุการณ์ เช่น ระยะการลอยขึ้น
หากมีการลงทะเบียน Event Listeners ที่เหมือนกันหลายตัวบน 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 ขณะที่กำลังประมวลผลเหตุการณ์ มันจะไม่ถูกกระตุ้นโดยการกระทำในปัจจุบัน แต่สามารถถูกกระตุ้นในระยะต่อไปของการไหลของเหตุการณ์ เช่น ระยะการลอยขึ้น
หากมีการลงทะเบียน Event Listeners ที่เหมือนกันหลายตัวบน 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
ถ้าเป็นจริง useCapture หมายถึงผู้ใช้ต้องการเริ่มการจับ
หลังจากเริ่มการจับ เหตุการณ์ทั้งหมดของประเภทที่ระบุจะถูกส่งไปยัง Aspose.Html.Dom.Events.IEventListener ที่ลงทะเบียน
ก่อนที่จะถูกส่งไปยัง Event Targets ใด ๆ ที่อยู่ด้านล่างในต้นไม้
เหตุการณ์ที่กำลังลอยขึ้นไปในต้นไม้จะไม่กระตุ้น Aspose.Html.Dom.Events.IEventListener ที่กำหนดให้ใช้การจับ
หมายเหตุ
หาก Aspose.Html.Dom.Events.IEventListener ถูกเพิ่มไปยัง Aspose.Html.Dom.EventTarget ขณะที่กำลังประมวลผลเหตุการณ์ มันจะไม่ถูกกระตุ้นโดยการกระทำในปัจจุบัน แต่สามารถถูกกระตุ้นในระยะต่อไปของการไหลของเหตุการณ์ เช่น ระยะการลอยขึ้น
หากมีการลงทะเบียน Event Listeners ที่เหมือนกันหลายตัวบน 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 ซึ่งเรียก Aspose.Html.Dom.EventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event)
ข้อยกเว้น
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 ขณะที่มันกำลังประมวลผลเหตุการณ์ มันจะไม่ถูกกระตุ้นโดยการกระทำในปัจจุบัน
Event Listeners จะไม่สามารถถูกเรียกใช้หลังจากถูกลบ
public void RemoveEventListener(string type, DOMEventHandler handler, bool useCapture)
พารามิเตอร์
type
string
ระบุประเภทเหตุการณ์ของ Aspose.Html.Dom.Events.IEventListener ที่กำลังถูกลบ
handler
DOMEventHandler
พารามิเตอร์ Aspose.Html.Dom.Events.DOMEventHandler ระบุ Aspose.Html.Dom.Events.IEventListener ที่จะถูกลบ
useCapture
bool
ระบุว่า EventListener ที่ถูกลบถูกลงทะเบียนเป็นผู้ฟังที่จับหรือไม่
หากผู้ฟังถูกลงทะเบียนสองครั้ง หนึ่งด้วยการจับและอีกหนึ่งโดยไม่มี ต้องลบแต่ละตัวแยกกัน
การลบผู้ฟังที่จับจะไม่ส่งผลกระทบต่อเวอร์ชันที่ไม่จับของผู้ฟังเดียวกัน และในทางกลับกัน
RemoveEventListener(string, IEventListener)
วิธีนี้อนุญาตให้ลบผู้ฟังเหตุการณ์จากเป้าหมายเหตุการณ์
หาก Aspose.Html.Dom.Events.IEventListener ถูกลบออกจาก Aspose.Html.Dom.EventTarget ขณะที่มันกำลังประมวลผลเหตุการณ์ มันจะไม่ถูกกระตุ้นโดยการกระทำในปัจจุบัน
Event Listeners จะไม่สามารถถูกเรียกใช้หลังจากถูกลบ
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 ขณะที่มันกำลังประมวลผลเหตุการณ์ มันจะไม่ถูกกระตุ้นโดยการกระทำในปัจจุบัน
Event Listeners จะไม่สามารถถูกเรียกใช้หลังจากถูกลบ
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
ระบุว่า EventListener ที่ถูกลบถูกลงทะเบียนเป็นผู้ฟังที่จับหรือไม่
หากผู้ฟังถูกลงทะเบียนสองครั้ง หนึ่งด้วยการจับและอีกหนึ่งโดยไม่มี ต้องลบแต่ละตัวแยกกัน
การลบผู้ฟังที่จับจะไม่ส่งผลกระทบต่อเวอร์ชันที่ไม่จับของผู้ฟังเดียวกัน และในทางกลับกัน