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
object ← DOMObject ← EventTarget
Kế thừa
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ề
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ệ
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.