JavaScript tạm thời tắt trình nghe sự kiện
Tôi có một nhóm các yếu tố có thể được nhấp vào. Nhưng một khi đã nhấp vào, tôi không muốn họ nhấp lại. Tôi có một loạt các cờ và nếu nhưng nó có vẻ là một giải pháp xấu. Xóa và thêm trình xử lý sự kiện cũng xấu. Có cách nào tốt hơn?
Để xóa một trình xử lý sự kiện đã đăng ký trước đó bằng phương thức Show
Giả sử rằng bạn có một nút với lớp
Phần sau định nghĩa trình xử lý sự kiện 0
Sau đây thêm một trình xử lý sự kiện vào sự kiện nhấp chuột của nút
Để xóa trình xử lý sự kiện click khỏi sự kiện click của nút, bạn sử dụng phương thức
Lưu ý rằng sự kiện và trình xử lý sự kiện phải giống nhau. Nếu bạn sử dụng chức năng ẩn danh làm trình xử lý sự kiện, bạn sẽ không thể xóa chức năng đó. Đoạn mã sau không hoạt động
Hầu hết các trình duyệt web hiện đại bao gồm Chrome, Firefox và Edge đều hỗ trợ phương pháp IE8 không hỗ trợ phương thức 4 Nếu bạn vẫn cần hỗ trợ IE8, bạn có thể sử dụng chức năng trợ giúp sau hoạt động trên các trình duyệt Javascript removeEventListener() là một hàm sẵn có được sử dụng để xóa, loại bỏ một trình xử lý sự kiện đã được thêm trước đó bằng cách sử dụng hàm addEventListener() khỏi phần tử cú pháp ________số 8_______Thông số. Nó chấp nhận ba tham số được chỉ định bên dưới-
Các ví dụ JavaScript để hiển thị hoạt động của phương thức removeEventListener() ví dụ 1. Trong ví dụ này, chúng tôi sẽ tạo hiệu ứng di chuột trên một số văn bản và sau đó xóa sự kiện bằng hàm removeEventListener() jav
đầu ra.
Ghi chú. Nếu cần tìm ra sự kiện đã kích hoạt, có thể sử dụng thuộc tính sự kiện loại. Thuộc tính này có thể được sử dụng để xóa các sự kiện cụ thể bằng cách tìm loại sự kiện đã kích hoạt. ví dụ 2. Sự kiện. thuộc tính type có thể được sử dụng để hiển thị loại sự kiện được kích hoạt. Mã JavaScript bên dưới hiển thị hoạt động của sự kiện. gõ thuộc tính và phương thức removeEventListener(). jav
đầu ra.
JavaScript được biết đến nhiều nhất để phát triển trang web nhưng nó cũng được sử dụng trong nhiều môi trường không có trình duyệt. Bạn có thể học JavaScript từ đầu bằng cách làm theo Hướng dẫn JavaScript và Ví dụ về JavaScript này Làm cách nào để tạm thời vô hiệu hóa JavaScript trình xử lý sự kiện?Sử dụng phương thức removeEventListener() . Hàm tích hợp JavaScript removeEventListener() xóa trình xử lý sự kiện khỏi phần tử cho sự kiện được kết nối. Chẳng hạn, bạn có thể sử dụng removeEventListener() để loại bỏ trình xử lý sự kiện nhấp chuột nếu một nút bị tắt sau một lần nhấp.
Làm cách nào để xóa trình nghe trong JavaScript?The removeEventListener() là một hàm sẵn có trong JavaScript sẽ xóa một trình xử lý sự kiện khỏi một phần tử cho một sự kiện được đính kèm. ví dụ: nếu một nút bị tắt sau một lần nhấp, bạn có thể sử dụng removeEventListener() để xóa trình xử lý sự kiện nhấp.
Việc xóa một phần tử có xóa trình xử lý sự kiện không?Trong các trình duyệt hiện đại, nếu Phần tử DOM bị xóa, trình xử lý của nó cũng bị xóa khỏi bộ nhớ trong javascript . Lưu ý rằng điều này CHỈ xảy ra nếu phần tử không có tham chiếu. Hay nói cách khác, nó không có bất kỳ tham chiếu nào và có thể được thu gom rác. Chỉ sau đó, trình xử lý sự kiện của nó sẽ bị xóa khỏi bộ nhớ.
Làm cách nào để hủy liên kết sự kiện trong JavaScript?Thay vào đó, hãy sử dụng phương thức off() . Phương thức unbind() loại bỏ các trình xử lý sự kiện khỏi các phần tử được chọn. Phương thức này có thể xóa tất cả hoặc các trình xử lý sự kiện đã chọn hoặc dừng các chức năng được chỉ định chạy khi sự kiện xảy ra. Phương thức này cũng có thể hủy liên kết các trình xử lý sự kiện bằng cách sử dụng một đối tượng sự kiện. |