Interface IEventTarget
Namespace: Aspose.Html.Dom.Events
Assembly: Aspose.HTML.dll (25.1.0)
Aspose.Html.Dom.EventTarget อินเทอร์เฟซจะถูกนำไปใช้โดยทุก Node ในการดำเนินการที่สนับสนุน DOM Event Model
ดังนั้น อินเทอร์เฟซนี้สามารถได้รับจากการใช้วิธีการแคสติ้งที่เฉพาะสำหรับการผูกในอินสแตนซ์ของอินเทอร์เฟซ Node
อินเทอร์เฟซนี้อนุญาตให้ลงทะเบียนและลบ Event Listeners บน Aspose.Html.Dom.EventTarget และส่งเหตุการณ์ไปยัง Aspose.Html.Dom.Events.IEventTarget นั้น
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IEventTarget
วิธีการ
AddEventListener(string, IEventListener)
วิธีนี้อนุญาตให้ลงทะเบียน Event Listeners บน event target
[DOMName("addEventListener")]
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.Events.IEventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.IEventListener) วิธีการ
AddEventListener(string, IEventListener, bool)
วิธีนี้อนุญาตให้ลงทะเบียน Event Listeners บน event target
[DOMName("addEventListener")]
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.Events.IEventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.IEventListener) วิธีการ
DispatchEvent(Event)
วิธีนี้อนุญาตให้ส่งเหตุการณ์เข้าสู่โมเดลเหตุการณ์ของการดำเนินการ
[DOMName("dispatchEvent")]
bool DispatchEvent(Event @event)
พารามิเตอร์
event
Event
ระบุประเภทเหตุการณ์ พฤติกรรม และข้อมูลบริบทที่จะใช้ในการประมวลผลเหตุการณ์
คืนค่า
ค่าที่ส่งกลับจาก Aspose.Html.Dom.EventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event) แสดงว่ามี Listener ใดบ้างที่จัดการเหตุการณ์เรียก 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) ถูกเรียก
ข้อยกเว้น
RemoveEventListener(string, IEventListener)
วิธีนี้อนุญาตให้ลบ Event Listeners ออกจาก event target
หาก Aspose.Html.Dom.Events.IEventListener ถูกลบออกจาก Aspose.Html.Dom.EventTarget ขณะที่กำลังประมวลผลเหตุการณ์ มันจะไม่ถูกกระตุ้นจากการกระทำในปัจจุบัน
Event Listeners จะไม่สามารถถูกเรียกใช้หลังจากถูกลบ
[DOMName("removeEventListener")]
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)
วิธีนี้อนุญาตให้ลบ Event Listeners ออกจาก event target
หาก Aspose.Html.Dom.Events.IEventListener ถูกลบออกจาก Aspose.Html.Dom.EventTarget ขณะที่กำลังประมวลผลเหตุการณ์ มันจะไม่ถูกกระตุ้นจากการกระทำในปัจจุบัน
Event Listeners จะไม่สามารถถูกเรียกใช้หลังจากถูกลบ
[DOMName("removeEventListener")]
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 ที่ถูกลบลงทะเบียนเป็น Listener ที่จับหรือไม่
หาก Listener ถูกลงทะเบียนสองครั้ง หนึ่งครั้งเป็นการจับและอีกครั้งไม่เป็นการจับ จะต้องถูกลบออกแยกกัน
การลบ Listener ที่จับจะไม่ส่งผลต่อเวอร์ชันที่ไม่จับของ Listener เดียวกัน และในทางกลับกัน