Class EventTarget

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

การสืบทอด

objectDOMObjectEventTarget

ที่สืบทอดมา

MediaQueryList, Node

การนำไปใช้

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

ระบุประเภทเหตุการณ์ พฤติกรรม และข้อมูลบริบทที่จะใช้ในการประมวลผลเหตุการณ์

คืนค่า

bool

ค่าที่ส่งกลับของ 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)

ข้อยกเว้น

DOMException

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 ที่ถูกลบถูกลงทะเบียนเป็นผู้ฟังที่จับหรือไม่
หากผู้ฟังถูกลงทะเบียนสองครั้ง หนึ่งด้วยการจับและอีกหนึ่งโดยไม่มี ต้องลบแต่ละตัวแยกกัน
การลบผู้ฟังที่จับจะไม่ส่งผลกระทบต่อเวอร์ชันที่ไม่จับของผู้ฟังเดียวกัน และในทางกลับกัน

 แบบไทย