← Quay lại tính năng
Pro

Event Listeners

Event Listeners phác thảo mọi phần tử có event listener, được tô màu theo loại — nhấp, di chuột, cuộn, chạm, bàn phím và biểu mẫu — hiển thị vị trí của mỗi trình xử lý và hiển thị các phần tử khi DOM thay đổi.

Tìm hiểu lý do tại sao điều gì đó phản ứng — hoặc không — thường bắt đầu bằng một câu hỏi mà trang sẽ không trả lời: có trình xử lý nhấp chuột nào trên phần tử này không? Yếu tố nào thực sự sở hữu hành vi di chuột? Nghe cuộn trang mà giật trang là sao? DevTools của trình duyệt có thể liệt kê listeners của từng phần tử một, nếu bạn đã biết nên chọn phần tử nào.

Công cụ này trả lời câu hỏi cho toàn bộ trang cùng một lúc. Mọi phần tử có listener đều có đường viền theo màu của loại đó — nhấp, di chuột, cuộn, chạm và kéo, bàn phím hoặc biểu mẫu và tiêu điểm — và việc di chuột qua một phần tử sẽ hiển thị chính xác các sự kiện và nơi mỗi sự kiện đến từ: thuộc tính nội tuyến, thuộc tính trên, trình xử lý React hoặc Vue, jQuery hoặc addEventListener. Các ô danh mục bật và tắt từng loại, đồng thời danh sách bên dưới đặt tên cho từng thành phần, do đó, chỉ cần một cú nhấp chuột, bạn sẽ cuộn đến thành phần đó.

Các khung được xử lý đúng cách. React gắn listeners của nó vào thư mục gốc và gửi các sự kiện trong nội bộ, điều này sẽ làm cho toàn bộ ứng dụng trông có thể nhấp vào được; công cụ này đặt các đăng ký gốc đó sang một bên và hiển thị trình xử lý React trên các phần tử khai báo chúng. Quá trình quét nhanh không cần tải lại và bao gồm các trình xử lý nội tuyến, React, Vue và jQuery. Bạn chỉ có thể nhìn thấy Listeners được thêm bằng addEventListener đơn giản trước khi mở công cụ từ khi bắt đầu tải trang, vì vậy Reload & record sẽ tải lại trang một lần khi bật tính năng ghi — sau đó, công cụ sẽ tự mở lại với mọi listener bao gồm, các trình nghe ở cấp độ trang trên window và document.

Tab thứ hai xem chính DOM. Mỗi nút được thêm hoặc bị xóa, thay đổi thuộc tính và thay đổi văn bản sẽ nhấp nháy trên trang, bộ đếm hiển thị các đột biến mỗi giây và danh sách xếp hạng các thành phần thay đổi nhiều nhất, cùng với các thuộc tính liên quan. Luồng phát ổn định khi không có ai chạm vào trang thường có nghĩa là đồng hồ hẹn giờ, hoạt ảnh dựa trên JavaScript hoặc khung hiển thị lại nhiều hơn mức cần thiết - chính xác là những thứ làm hao pin và khiến trang bị giật.

Xem trước trực tiếp
store.example.com
Acme Menu ▾
Mua ngay
Đánh giá
★★★★★ …
button.buy-now
● click React
● mouseenter addEventListener
Event Listeners
14 thành phần có listeners · được ghi lại kể từ khi tải trang
Event listeners DOM mutations
6
● nhấp chuột
4
● Di chuột
2
● Cuộn
1
● Bàn phím
button.buy-now
click React mouseenter listener
nav .menu-toggle
mouseenter jQuery click jQuery
section.reviews
scroll listener
input#search
keydown Vue input Vue
Các tính năng chính

Mỗi Listener, được phác thảo

Các thành phần có listeners nhấp chuột, di chuột, cuộn, chạm, bàn phím và biểu mẫu được viền bằng màu riêng, có các ô xếp để hiển thị hoặc ẩn từng loại.

Mỗi người xử lý đến từ đâu

Thuộc tính nội tuyến, thuộc tính trên, trình xử lý React và Vue, sự kiện jQuery và lệnh gọi addEventListener, được gắn nhãn trên mọi thành phần.

Xử lý event delegation React một cách chính xác

listeners cấp gốc của React được đặt sang một bên và trình xử lý của nó được hiển thị trên các phần tử khai báo chúng thay vì trên toàn bộ ứng dụng.

Ghi lại từ lần tải trang

Reload & record mọi lệnh gọi addEventListener từ khi bắt đầu tải trang, bao gồm cả listeners window và document, chỉ cho một lần tải đó.

Đột biến DOM Live

Các nút được thêm và xóa, các thay đổi thuộc tính và thay đổi văn bản sẽ nhấp nháy trên trang, với bộ đếm đột biến mỗi giây.

Tìm các yếu tố bận rộn nhất

Danh sách được xếp hạng gồm các thành phần thay đổi nhiều nhất, cùng với các thuộc tính liên quan, chỉ thẳng vào các kết xuất lại chạy nhanh.

Các trường hợp sử dụng phổ biến

Tìm trình xử lý nhấp chuột bị thiếu

Xem nhanh xem nút có thực sự có listener hay không hoặc liệu trình xử lý có nằm trên phần tử trình bao bọc hay không.

Theo dõi tình trạng giật cuộn

Tìm mọi thành phần đang nghe thao tác cuộn, di chuyển bằng bánh xe hoặc di chuyển bằng thao tác chạm, bao gồm cả listeners trên window và document.

Hỗ trợ bàn phím kiểm tra

Kiểm tra xem điều khiển nào phản hồi với các sự kiện bàn phím và điều khiển nào chỉ phản hồi với chuột.

Phát hiện các kết xuất lại không cần thiết

Xem bộ đếm đột biến khi trang không hoạt động; các phần tử liên tục thay đổi trỏ đến bộ đếm thời gian hoặc khung thực hiện công việc bổ sung.

Tìm hiểu cách hoạt động của một trang

Di chuột quanh một trang web xa lạ để xem phần nào tương tác và khung nào kết nối chúng.

Cách sử dụng
1

Mở bảng Event Listeners

Nhấp vào biểu tượng Event Listeners trong thanh công cụ DevSuite Pro. Quá trình quét nhanh sẽ diễn ra ngay lập tức và phác thảo mọi phần tử mà nó tìm thấy.

2

Di chuột để kiểm tra

Di chuột qua bất kỳ phần tử được phác thảo nào để xem các sự kiện và nguồn của chúng. Sử dụng các ô danh mục để chỉ hiển thị listeners nhấp chuột, di chuột hoặc cuộn.

3

Reload & record mọi thứ

Nhấn Reload & record để tải lại trang một lần khi bật ghi. Công cụ này sẽ tự mở lại và hiện bao gồm mọi lệnh gọi addEventListener.

4

Chuyển đến một phần tử

Bấm vào một hàng trong danh sách để cuộn trang tới phần tử đó và flash nó. Copy report cung cấp cho bạn danh sách đầy đủ dưới dạng văn bản.

5

Xem sự thay đổi DOM

Mở tab DOM mutations và sử dụng trang. Các phần tử thay đổi nhấp nháy và những phần tử bận rộn nhất sẽ xuất hiện ở đầu danh sách.

Sẵn sàng thử chưa?

Cài đặt DevSuite Pro miễn phí và mở khóa hơn 74 công cụ dành cho nhà phát triển cho trình duyệt của bạn.

Thêm vào Chrome Thêm vào Edge Thêm vào FireFox