Tôi có thể thêm hoặc xóa trình xử lý sự kiện cho nút DOM. Có thể tìm ra tất cả các trình xử lý sự kiện đã đăng ký của một nút DOM đã cho không? Tôi đang đề cập đến Javascript thẳng nghĩa là không có khung công tác hoặc bộ công cụ như jquery, dojo, Prototype, GWT, vv. Nếu câu trả lời là không, bất kỳ lý do gì? Vân đê bảo mật?Làm thế nào để liệt kê tất cả các sự kiện đã đăng ký của một nút DOM bằng cách sử dụng Javascript?
Làm thế nào để liệt kê tất cả các sự kiện đã đăng ký của một nút DOM bằng cách sử dụng Javascript?
Trả lời
Tôi biết đây là một câu hỏi cũ, nhưng chỉ trong trường hợp, đối với chrome bạn có thể sử dụng getEventListeners
https://developers.google.com/chrome-developer-tools/docs/commandline-api#geteventlistenersobject
như đã đề cập ở đây:
Cấp DOM 3 chỉ định eventListenerList - tuy nhiên, tôi không biết bất kỳ triển khai DOM nào hỗ trợ điều này - hoặc bất kỳ cách đáng tin cậy nào khác để liệt kê trình xử lý sự kiện. Dường như đã là một sự giám sát đến thời điểm này.
Cấp DOM 3 không xác định eventListenerList (bạn đang liên kết với bản nháp từ năm 2002). Xem http://stackoverflow.com/questions/7810534/have-any-browsers-implemented-the-dom3-eventlistenerlist/7814692#7814692 – Nickolay
@Nickolay Thật vậy - đó là vô cùng thất vọng khi thấy rằng WG không thể nhìn thấy các trường hợp sử dụng cho API, nhưng cảm ơn vì đã chỉ ra rằng nó đã bị xóa. – TML
Vui lòng cập nhật câu trả lời này để viết "thông số kỹ thuật". Tôi đã phải đọc một bình luận để trở nên thất vọng. – user2246674
Visual Event có thể cho bạn thấy những sự kiện được đăng ký, nhưng nó chỉ làm việc với mức 0 kèm theo DOM sự kiện; việc thực hiện W3C cấp 2 cũng như phương thức độc quyền của Internet Explorer không được hỗ trợ và/hoặc không thể được truy xuất.
Nếu quan tâm của bạn là để khám phá một số sự kiện, để vô hiệu hóa nó - tôi đến đây vì điều đó - tôi khuyên bạn nên sử dụng phần mở rộng Firebug, với Mozilla Firefox. Chọn phần tài liệu, bạn quan tâm, nhìn vào bảng bên phải, tab Sự kiện: bạn sẽ thấy tất cả các sự kiện và thậm chí có thể vô hiệu hóa chúng.
- 1. Làm cách nào để liệt kê tất cả các đăng ký của tôi bằng ClearCase?
- 2. Làm cách nào để liệt kê/liệt kê tất cả các ứng dụng đã cài đặt trong Windows XP?
- 3. Liệt kê các nút DOM trong TChromium
- 4. Làm thế nào để tìm người nghe sự kiện trên nút DOM bằng cách sử dụng JavaScript
- 5. Tôi làm cách nào để liệt kê tất cả cookie cho trang hiện tại bằng Javascript?
- 6. Làm thế nào để gọi một asp: Nút OnClick sự kiện bằng cách sử dụng JavaScript?
- 7. Làm thế nào để viết một liệt kê của tất cả các chức năng tính toán?
- 8. Ghi lại hoặc đăng nhập tất cả (các) sự kiện DOM/JQuery của trình duyệt
- 9. Liệt kê các lớp CSS đã biết bằng cách sử dụng Javascript
- 10. Liệt kê tất cả các loại được đăng ký với một thùng chứa Castle Windsor
- 11. Liệt kê tất cả các kho SVN
- 12. Liệt kê tất cả các tháng sử dụng oracle sql
- 13. Liệt kê tất cả các hàm dựng sẵn trong javascript?
- 14. Liệt kê tất cả thư mục và tệp của Dropbox bằng cách sử dụng API Dropbox
- 15. Làm cách nào để liệt kê tất cả các chuỗi được quản lý bằng WinDBG?
- 16. Tham chiếu liệt kê các sự kiện JavaScript có sẵn?
- 17. Làm thế nào để liệt kê tất cả các mục của tệp tar trong java?
- 18. Xem tất cả sự kiện dom cho một phần tử
- 19. Psql liệt kê tất cả các bảng
- 20. Tôi làm cách nào để liệt kê người đăng ký đang hoạt động bằng cách sử dụng Faye?
- 21. Cách liệt kê tất cả các thuộc tính của lớp
- 22. Làm thế nào để liệt kê tất cả các thuộc tính phụ thuộc của kiểm soát?
- 23. Làm cách nào để sử dụng PHP để liệt kê tất cả các ngày trong một năm?
- 24. Làm thế nào để liệt kê tất cả các hoạt động được ứng dụng tiếp xúc?
- 25. Liệt kê tất cả virtualenv
- 26. Xóa tất cả đăng ký sự kiện (Clone linked)
- 27. Liệt kê tất cả các gói con của gói
- 28. làm thế nào để liệt kê tất cả các thư mục con trong một thư mục
- 29. Liệt kê tất cả các chỉ mục
- 30. Làm thế nào để khẳng định rằng một sự kiện đã được đăng ký với FakeItEasy?
Có vẻ như trùng lặp. – kangax
thể trùng lặp của [Có bất kỳ trình duyệt thực hiện các DOM3 EventListenerList?] (Http://stackoverflow.com/questions/7810534/have-any-browsers-implemented-the-dom3-eventlistenerlist) – Nickolay
Một câu hỏi được hỏi nhiều hơn 2 năm trước là bản sao của câu hỏi được hỏi hai ngày trước? –