Class EventTarget

Class EventTarget

Namespace: Aspose.Html.Dom
Assembly: Aspose.HTML.dll (25.1.0)

Giao diện Aspose.Html.Dom.EventTarget được triển khai bởi tất cả các Node trong một triển khai hỗ trợ Mô hình Sự kiện DOM.
Do đó, giao diện này có thể được lấy bằng cách sử dụng các phương thức ép kiểu cụ thể cho ràng buộc trên một thể hiện của giao diện Node.
Giao diện này cho phép đăng ký và xóa các Event Listener trên một Aspose.Html.Dom.EventTarget và phát sự kiện đến Aspose.Html.Dom.Events.IEventTarget đó.

[ComVisible(true)]
[DOMName("EventTarget")]
[DOMObject]
public class EventTarget : DOMObject, INotifyPropertyChanged, IEventTarget, IDisposable

Kế thừa

objectDOMObjectEventTarget

Kế thừa

MediaQueryList, Node

Triển khai

INotifyPropertyChanged, IEventTarget, IDisposable

Thành viên kế thừa

DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Các hàm khởi tạo

EventTarget()

public EventTarget()

Các phương thức

AddEventListener(string, DOMEventHandler, bool)

Phương thức này cho phép đăng ký các trình lắng nghe sự kiện trên mục tiêu sự kiện.

public void AddEventListener(string type, DOMEventHandler handler, bool useCapture)

Tham số

type string

Loại sự kiện mà người dùng đang đăng ký

handler DOMEventHandler

Nhận một Aspose.Html.Dom.Events.DOMEventHandler sẽ được gọi khi sự kiện xảy ra.

useCapture bool

Nếu true, useCapture chỉ ra rằng người dùng muốn bắt đầu việc bắt.
Sau khi bắt đầu việc bắt, tất cả các sự kiện của loại đã chỉ định sẽ được phát đến Aspose.Html.Dom.Events.IEventListener đã đăng ký
trước khi được phát đến bất kỳ Mục tiêu Sự kiện nào bên dưới chúng trong cây.
Các sự kiện đang nổi lên qua cây sẽ không kích hoạt một Aspose.Html.Dom.Events.IEventListener được chỉ định để sử dụng việc bắt.

Nhận xét

Nếu một Aspose.Html.Dom.Events.IEventListener được thêm vào một Aspose.Html.Dom.EventTarget trong khi nó đang xử lý một sự kiện, nó sẽ không được kích hoạt bởi các hành động hiện tại nhưng có thể được kích hoạt trong một giai đoạn sau của luồng sự kiện, chẳng hạn như giai đoạn nổi lên.

Nếu nhiều Event Listener giống nhau được đăng ký trên cùng một Aspose.Html.Dom.EventTarget với cùng các tham số, các thể hiện trùng lặp sẽ bị loại bỏ. Chúng không gây ra việc gọi Aspose.Html.Dom.Events.IEventListener hai lần và vì chúng bị loại bỏ nên không cần phải xóa chúng bằng phương thức Aspose.Html.Dom.EventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.DOMEventHandler,System.Boolean).

AddEventListener(string, IEventListener)

Phương thức này cho phép đăng ký các trình lắng nghe sự kiện trên mục tiêu sự kiện.

public void AddEventListener(string type, IEventListener listener)

Tham số

type string

Loại sự kiện mà người dùng đang đăng ký

listener IEventListener

Nhận một giao diện được triển khai bởi người dùng chứa các phương thức sẽ được gọi khi sự kiện xảy ra.

Nhận xét

Nếu một Aspose.Html.Dom.Events.IEventListener được thêm vào một Aspose.Html.Dom.EventTarget trong khi nó đang xử lý một sự kiện, nó sẽ không được kích hoạt bởi các hành động hiện tại nhưng có thể được kích hoạt trong một giai đoạn sau của luồng sự kiện, chẳng hạn như giai đoạn nổi lên.

Nếu nhiều Event Listener giống nhau được đăng ký trên cùng một Aspose.Html.Dom.EventTarget với cùng các tham số, các thể hiện trùng lặp sẽ bị loại bỏ. Chúng không gây ra việc gọi Aspose.Html.Dom.Events.IEventListener hai lần và vì chúng bị loại bỏ nên không cần phải xóa chúng bằng phương thức Aspose.Html.Dom.EventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.DOMEventHandler,System.Boolean).

AddEventListener(string, IEventListener, bool)

Phương thức này cho phép đăng ký các trình lắng nghe sự kiện trên mục tiêu sự kiện.

public void AddEventListener(string type, IEventListener listener, bool useCapture)

Tham số

type string

Loại sự kiện mà người dùng đang đăng ký

listener IEventListener

Nhận một giao diện được triển khai bởi người dùng chứa các phương thức sẽ được gọi khi sự kiện xảy ra.

useCapture bool

Nếu true, useCapture chỉ ra rằng người dùng muốn bắt đầu việc bắt.
Sau khi bắt đầu việc bắt, tất cả các sự kiện của loại đã chỉ định sẽ được phát đến Aspose.Html.Dom.Events.IEventListener đã đăng ký
trước khi được phát đến bất kỳ Mục tiêu Sự kiện nào bên dưới chúng trong cây.
Các sự kiện đang nổi lên qua cây sẽ không kích hoạt một Aspose.Html.Dom.Events.IEventListener được chỉ định để sử dụng việc bắt.

Nhận xét

Nếu một Aspose.Html.Dom.Events.IEventListener được thêm vào một Aspose.Html.Dom.EventTarget trong khi nó đang xử lý một sự kiện, nó sẽ không được kích hoạt bởi các hành động hiện tại nhưng có thể được kích hoạt trong một giai đoạn sau của luồng sự kiện, chẳng hạn như giai đoạn nổi lên.

Nếu nhiều Event Listener giống nhau được đăng ký trên cùng một Aspose.Html.Dom.EventTarget với cùng các tham số, các thể hiện trùng lặp sẽ bị loại bỏ. Chúng không gây ra việc gọi Aspose.Html.Dom.Events.IEventListener hai lần và vì chúng bị loại bỏ nên không cần phải xóa chúng bằng phương thức Aspose.Html.Dom.EventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.DOMEventHandler,System.Boolean).

DispatchEvent(Event)

Phương thức này cho phép phát các sự kiện vào mô hình sự kiện của các triển khai.

public bool DispatchEvent(Event @event)

Tham số

event Event

Chỉ định loại sự kiện, hành vi và thông tin ngữ cảnh sẽ được sử dụng trong việc xử lý sự kiện.

Trả về

bool

Giá trị trả về của Aspose.Html.Dom.EventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event) chỉ ra liệu có bất kỳ trình lắng nghe nào xử lý sự kiện đã gọi Aspose.Html.Dom.Events.Event.PreventDefault.
Nếu Aspose.Html.Dom.Events.Event.PreventDefault được gọi, giá trị là false, nếu không giá trị là true.

Nhận xét

Các sự kiện được phát theo cách này sẽ có hành vi bắt và nổi lên giống như các sự kiện được phát trực tiếp bởi triển khai.
Mục tiêu của sự kiện là Aspose.Html.Dom.EventTarget trên đó Aspose.Html.Dom.EventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event) được gọi.

Ngoại lệ

DOMException

Dispose()

Thực hiện các nhiệm vụ do ứng dụng xác định liên quan đến việc giải phóng, phát hành hoặc đặt lại các tài nguyên không quản lý.

public void Dispose()

Dispose(bool)

Giải phóng tài nguyên không quản lý và - tùy chọn - tài nguyên quản lý.

protected virtual void Dispose(bool disposing)

Tham số

disposing bool

true để giải phóng cả tài nguyên quản lý và không quản lý; false để chỉ giải phóng tài nguyên không quản lý.

RemoveEventListener(string, DOMEventHandler, bool)

Phương thức này cho phép xóa các trình lắng nghe sự kiện khỏi mục tiêu sự kiện.
Nếu một Aspose.Html.Dom.Events.IEventListener bị xóa khỏi một Aspose.Html.Dom.EventTarget trong khi nó đang xử lý một sự kiện, nó sẽ không được kích hoạt bởi các hành động hiện tại.
Các Event Listener không bao giờ có thể được gọi sau khi bị xóa.

public void RemoveEventListener(string type, DOMEventHandler handler, bool useCapture)

Tham số

type string

Chỉ định loại sự kiện của Aspose.Html.Dom.Events.IEventListener đang bị xóa.

handler DOMEventHandler

Tham số Aspose.Html.Dom.Events.DOMEventHandler chỉ định Aspose.Html.Dom.Events.IEventListener sẽ bị xóa.

useCapture bool

Chỉ định liệu EventListener đang bị xóa có được đăng ký là một trình lắng nghe bắt hay không.
Nếu một trình lắng nghe được đăng ký hai lần, một với việc bắt và một không có, mỗi cái phải được xóa riêng biệt.
Việc xóa một trình lắng nghe bắt không ảnh hưởng đến phiên bản không bắt của cùng một trình lắng nghe, và ngược lại.

RemoveEventListener(string, IEventListener)

Phương thức này cho phép xóa các trình lắng nghe sự kiện khỏi mục tiêu sự kiện.
Nếu một Aspose.Html.Dom.Events.IEventListener bị xóa khỏi một Aspose.Html.Dom.EventTarget trong khi nó đang xử lý một sự kiện, nó sẽ không được kích hoạt bởi các hành động hiện tại.
Các Event Listener không bao giờ có thể được gọi sau khi bị xóa.

public void RemoveEventListener(string type, IEventListener listener)

Tham số

type string

Chỉ định loại sự kiện của Aspose.Html.Dom.Events.IEventListener đang bị xóa.

listener IEventListener

Tham số Aspose.Html.Dom.Events.IEventListener chỉ định Aspose.Html.Dom.Events.IEventListener sẽ bị xóa.

RemoveEventListener(string, IEventListener, bool)

Phương thức này cho phép xóa các trình lắng nghe sự kiện khỏi mục tiêu sự kiện.
Nếu một Aspose.Html.Dom.Events.IEventListener bị xóa khỏi một Aspose.Html.Dom.EventTarget trong khi nó đang xử lý một sự kiện, nó sẽ không được kích hoạt bởi các hành động hiện tại.
Các Event Listener không bao giờ có thể được gọi sau khi bị xóa.

public void RemoveEventListener(string type, IEventListener listener, bool useCapture)

Tham số

type string

Chỉ định loại sự kiện của Aspose.Html.Dom.Events.IEventListener đang bị xóa.

listener IEventListener

Tham số Aspose.Html.Dom.Events.IEventListener chỉ định Aspose.Html.Dom.Events.IEventListener sẽ bị xóa.

useCapture bool

Chỉ định liệu EventListener đang bị xóa có được đăng ký là một trình lắng nghe bắt hay không.
Nếu một trình lắng nghe được đăng ký hai lần, một với việc bắt và một không có, mỗi cái phải được xóa riêng biệt.
Việc xóa một trình lắng nghe bắt không ảnh hưởng đến phiên bản không bắt của cùng một trình lắng nghe, và ngược lại.

 Tiếng Việt