← กลับไปยังคุณสมบัติ
Pro

Event Listeners

Event Listeners จะสรุปทุกองค์ประกอบที่มี event listener ซึ่งมีสีตามประเภท เช่น การคลิก โฮเวอร์ เลื่อน การสัมผัส แป้นพิมพ์ และแบบฟอร์ม แสดงให้เห็นว่าตัวจัดการแต่ละตัวมาจากไหน และจะกะพริบองค์ประกอบต่างๆ เมื่อ DOM เปลี่ยนแปลง

ค้นหาว่าเหตุใดบางสิ่งจึงตอบสนอง — หรือไม่ — มักจะเริ่มต้นด้วยคำถามที่หน้าเว็บจะไม่ตอบ: มีตัวจัดการการคลิกในองค์ประกอบนี้เลยหรือไม่? องค์ประกอบใดเป็นเจ้าของพฤติกรรมการโฮเวอร์จริงๆ อะไรฟังเลื่อนแล้วทำให้เพจตะกุกตะกัก? Browser DevTools สามารถแสดงรายการ listeners ขององค์ประกอบได้ทีละรายการ หากคุณทราบแล้วว่าควรเลือกองค์ประกอบใด

เครื่องมือนี้ตอบคำถามทั้งหน้าพร้อมกัน ทุกองค์ประกอบที่มี listener จะได้รับเค้าร่างในสีตามประเภท — คลิก โฮเวอร์ เลื่อน แตะแล้วลาก แป้นพิมพ์ หรือรูปแบบและโฟกัส — และการโฮเวอร์องค์ประกอบหนึ่งจะแสดงเหตุการณ์ที่แน่นอนและที่มาของแต่ละรายการ: คุณลักษณะแบบอินไลน์, on-property, ตัวจัดการ React หรือ Vue, jQuery หรือ addEventListener ไทล์หมวดหมู่จะเปิดและปิดแต่ละประเภท และรายการใต้ชื่อทุกองค์ประกอบ ดังนั้นเพียงคลิกเดียวก็จะเลื่อนคุณไปยังรายการนั้น

มีการจัดการกรอบงานอย่างเหมาะสม React แนบ listeners เข้ากับรูทและส่งเหตุการณ์ภายใน ซึ่งจะทำให้แอปทั้งหมดดูสามารถคลิกได้ เครื่องมือจะแยกการลงทะเบียนรูทเหล่านั้นออกไปและแสดงตัวจัดการ React บนองค์ประกอบที่ประกาศ การสแกนอย่างรวดเร็วไม่จำเป็นต้องโหลดซ้ำ และครอบคลุมตัวจัดการแบบอินไลน์, React, Vue และ jQuery Listeners ที่เพิ่มด้วย addEventListener ธรรมดาก่อนที่เครื่องมือจะเปิดขึ้นจะมองเห็นได้ตั้งแต่เริ่มโหลดเพจเท่านั้น ดังนั้น Reload & record จะโหลดเพจซ้ำหนึ่งครั้งโดยเปิดการบันทึก จากนั้นเครื่องมือจะเปิดขึ้นใหม่ด้วยตัวเองพร้อมกับ listener ทุกตัวที่รวมอยู่ด้วย ระดับเพจบน window และ document ด้วย

แท็บที่สองเฝ้าดู DOM เอง ทุกโหนดที่เพิ่มหรือลบออก การเปลี่ยนแปลงแอตทริบิวต์ และการเปลี่ยนแปลงข้อความจะกะพริบบนเพจ ตัวนับแสดงการกลายพันธุ์ต่อวินาที และรายการจัดอันดับองค์ประกอบที่เปลี่ยนแปลงมากที่สุด โดยที่แอตทริบิวต์ที่เกี่ยวข้อง การสตรีมอย่างต่อเนื่องในขณะที่ไม่มีใครแตะต้องหน้านั้นมักจะหมายถึงตัวจับเวลา แอนิเมชั่นที่ขับเคลื่อนด้วย JavaScript หรือเฟรมเวิร์กที่เรนเดอร์ใหม่มากกว่าที่ควรจะเป็น ซึ่งล้วนเป็นสิ่งที่ทำให้แบตเตอรี่หมดและทำให้หน้ากระตุก

ตัวอย่างสด
store.example.com
Acme เมนู ▾
ซื้อตอนนี้
รีวิว
★★★★★ …
button.buy-now
● click React
● mouseenter addEventListener
Event Listeners
14 องค์ประกอบที่มี listeners · บันทึกตั้งแต่โหลดเพจ
Event listeners DOM mutations
6
● คลิก
4
● โฮเวอร์
2
● เลื่อน
1
● คีย์บอร์ด
button.buy-now
click React mouseenter listener
nav .menu-toggle
mouseenter jQuery click jQuery
section.reviews
scroll listener
input#search
keydown Vue input Vue
คุณสมบัติหลัก

Listener ทุกคน สรุปไว้แล้ว

องค์ประกอบที่มีการคลิก โฮเวอร์ เลื่อน สัมผัส แป้นพิมพ์ และ listeners แบบฟอร์มจะมีเค้าร่างเป็นสีของตัวเอง โดยมีแถบรายการเพื่อแสดงหรือซ่อนแต่ละประเภท

ผู้ดูแลแต่ละคนมาจากไหน

คุณลักษณะแบบอินไลน์, คุณสมบัติ, ตัวจัดการ React และ Vue, เหตุการณ์ jQuery และการเรียก addEventListener ซึ่งมีป้ายกำกับในทุกองค์ประกอบ

จัดการ event delegation React ได้อย่างถูกต้อง

listeners ระดับรูทของ React จะถูกแยกออกไป และตัวจัดการของมันจะแสดงบนองค์ประกอบที่ประกาศสิ่งเหล่านั้น แทนที่จะแสดงบนแอปทั้งหมด

บันทึกจากการโหลดเพจ

Reload & record จะจับทุกการเรียก addEventListener ตั้งแต่เริ่มต้นการโหลดหน้าเว็บ รวมถึง window และ document listeners สำหรับการโหลดครั้งเดียวเท่านั้น

การกลายพันธุ์ DOM Live

โหนดที่เพิ่มและลบ การเปลี่ยนแปลงแอตทริบิวต์ และการเปลี่ยนแปลงข้อความจะกะพริบบนหน้า พร้อมด้วยตัวนับการกลายพันธุ์ต่อวินาที

ค้นหาองค์ประกอบที่คึกคักที่สุด

รายการองค์ประกอบที่ได้รับการจัดอันดับซึ่งเปลี่ยนแปลงมากที่สุดโดยคำนึงถึงแอตทริบิวต์ ชี้ไปที่การเรนเดอร์ซ้ำแบบไม่ต่อเนื่อง

กรณีการใช้งานทั่วไป

ค้นหาตัวจัดการคลิกที่หายไป

ดูได้อย่างรวดเร็วว่าปุ่มมี listener จริงหรือไม่ หรือตัวจัดการอยู่บนองค์ประกอบ Wrapper แทนหรือไม่

ติดตามการเลื่อนลงพูดติดอ่าง

ค้นหาทุกองค์ประกอบที่ฟังการเลื่อน วงล้อ หรือ touchmove รวมถึง listeners บน window และ document

ตรวจสอบการสนับสนุนแป้นพิมพ์

ตรวจสอบว่าตัวควบคุมใดตอบสนองต่อเหตุการณ์ของแป้นพิมพ์ และตัวควบคุมใดตอบสนองต่อเมาส์เท่านั้น

การระบุการเรนเดอร์ซ้ำโดยไม่จำเป็น

ดูตัวนับการกลายพันธุ์ในขณะที่เพจไม่ได้ใช้งาน องค์ประกอบที่เปลี่ยนแปลงตลอดเวลาจะชี้ไปที่ตัวจับเวลาหรือเฟรมเวิร์กที่ทำงานพิเศษ

เรียนรู้วิธีการทำงานของเพจ

เลื่อนเมาส์ไปรอบๆ ไซต์ที่ไม่คุ้นเคยเพื่อดูว่าส่วนใดที่มีการโต้ตอบและเฟรมเวิร์กใดที่เชื่อมโยงส่วนเหล่านั้นไว้

วิธีใช้งาน
1

เปิดแผงตัว Event Listeners

คลิกไอคอน Event Listeners ใน DevSuite Pro dock การสแกนอย่างรวดเร็วจะทำงานทันทีและสรุปองค์ประกอบทั้งหมดที่พบ

2

วางเมาส์เพื่อตรวจสอบ

วางเมาส์เหนือองค์ประกอบที่มีโครงร่างเพื่อดูกิจกรรมและแหล่งที่มา ใช้ไทล์หมวดหมู่เพื่อแสดงเฉพาะ listeners แบบคลิก โฮเวอร์ หรือเลื่อน

3

Reload & record ทุกอย่าง

กด Reload & record เพื่อโหลดหน้าซ้ำหนึ่งครั้งโดยเปิดการบันทึก เครื่องมือจะเปิดขึ้นใหม่อีกครั้ง และตอนนี้รวมทุกการเรียก addEventListener

4

ข้ามไปยังองค์ประกอบ

คลิกแถวในรายการเพื่อเลื่อนหน้าไปยังองค์ประกอบนั้นและกะพริบ Copy report จะแสดงรายการทั้งหมดเป็นข้อความ

5

ดูการเปลี่ยนแปลง DOM

เปิดแท็บ DOM mutations และใช้เพจ องค์ประกอบที่เปลี่ยนไปจะกะพริบ และองค์ประกอบที่ยุ่งที่สุดจะขึ้นไปอยู่ด้านบนสุดของรายการ

พร้อมที่จะลองหรือยัง?

ติดตั้ง DevSuite Pro ฟรีและปลดล็อกเครื่องมือสำหรับนักพัฒนามากกว่า 74 รายการสำหรับเบราว์เซอร์ของคุณ

เพิ่มใน Chrome เพิ่มไปยัง Edge เพิ่มใน FireFox