← بازگشت به ویژگی‌ها
Pro

Event Listeners

Event Listeners هر عنصری را که event listener دارد، رنگ‌بندی می‌کند - کلیک، شناور، اسکرول، لمس، صفحه‌کلید و فرم - نشان می‌دهد که هر کنترل‌کننده از کجا آمده است، و با تغییر DOM عناصر را فلش می‌کند.

بررسی اینکه چرا چیزی واکنش نشان می دهد - یا نمی کند - معمولاً با سؤالی شروع می شود که صفحه به آن پاسخ نمی دهد: آیا اصلاً کنترل کننده کلیک روی این عنصر وجود دارد؟ کدام عنصر در واقع مالک رفتار شناور است؟ گوش دادن به اسکرول و ایجاد لکنت صفحه چیست؟ مرورگر DevTools می‌تواند listeners یک عنصر را در یک زمان فهرست کند، اگر از قبل می‌دانید کدام عنصر را انتخاب کنید.

این ابزار به سؤال کل صفحه به یکباره پاسخ می دهد. هر عنصری که listener دارد یک طرح کلی به رنگ نوع خود دریافت می کند - کلیک، نشانگر، اسکرول، لمس و کشیدن، صفحه کلید، یا فرم و فوکوس - و با نگه داشتن نشانگر روی یکی، رویدادهای دقیق و از کجا آمده است: یک ویژگی درون خطی، یک ویژگی درونی، یک کنترل کننده React یا Vue ، jQuery یا addEventListener نشان می دهد. کاشی‌های دسته‌بندی، هر نوع را روشن و خاموش می‌کنند، و فهرست زیر نام هر عنصر را می‌دهد، بنابراین با یک کلیک شما را به آن می‌برد.

چارچوب ها به درستی مدیریت می شوند. React listeners خود را به root متصل می کند و رویدادها را به صورت داخلی ارسال می کند، که باعث می شود کل برنامه قابل کلیک به نظر برسد. این ابزار آن ثبت‌های ریشه را کنار می‌گذارد و کنترل‌کننده‌های React را روی عناصری که آنها را اعلام می‌کنند نشان می‌دهد. اسکن سریع نیازی به بارگذاری مجدد ندارد و هندلرهای درون خطی، React ، Vue و jQuery را پوشش می دهد. Listeners اضافه شده با addEventListener ساده قبل از باز شدن ابزار فقط از ابتدای بارگیری صفحه قابل مشاهده هستند، بنابراین Reload & record صفحه را یک بار با ضبط مجدد بارگیری می کند - سپس ابزار به تنهایی با هر listener شامل، شنوندگان سطح صفحه در window و document نیز باز می شود.

تب دوم خود DOM را تماشا می کند. هر گره اضافه یا حذف شده، تغییر ویژگی و تغییر متن در صفحه چشمک می‌زند، شمارنده‌ها جهش‌ها را در ثانیه نشان می‌دهند، و فهرستی عناصری را که بیشترین تغییر را دارند، با ویژگی‌های درگیر رتبه‌بندی می‌کند. یک جریان ثابت در حالی که هیچ کس صفحه را لمس نمی کند معمولاً به معنای یک تایمر، یک انیمیشن مبتنی بر جاوا اسکریپت یا یک فریمورک است که بیش از آنچه باید رندر می شود - دقیقاً چیزهایی که باتری ها را تخلیه می کند و باعث می شود صفحات دچار لکنت شوند.

پیش‌نمایش زنده
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 را از شروع بارگیری صفحه، از جمله listeners window و document ، فقط برای آن بارگیری می‌گیرد.

جهش های Live DOM

گره‌های اضافه و حذف شده، تغییرات ویژگی‌ها و تغییرات متن با شمارنده جهش در ثانیه روی صفحه چشمک می‌زنند.

شلوغ ترین عناصر را پیدا کنید

فهرست رتبه‌بندی‌شده‌ای از عناصری که بیشتر تغییر می‌کنند، با ویژگی‌های درگیر، مستقیماً به بازپردازی‌های فراری اشاره می‌کند.

موارد استفاده رایج

پیدا کردن یک کنترل کننده کلیک گمشده

در یک نگاه ببینید که آیا یک دکمه واقعا listener دارد یا اینکه کنترل کننده به جای آن روی یک عنصر بسته بندی قرار دارد.

ردیابی لکنت اسکرول

هر عنصری را که به پیمایش، چرخ یا حرکت لمسی گوش می دهد، از جمله listeners در window و document ، پیدا کنید.

پشتیبانی از صفحه کلید ممیزی

بررسی کنید کدام کنترل‌ها به رویدادهای صفحه‌کلید پاسخ می‌دهند و کدام‌ها فقط به ماوس پاسخ می‌دهند.

مشاهده رندرهای غیر ضروری

در حالی که صفحه بیکار است، شمارنده جهش ها را تماشا کنید. عناصری که مدام تغییر می کنند به یک تایمر یا چارچوبی که کار اضافی انجام می دهد اشاره می کنند.

آموزش نحوه کار یک صفحه

در اطراف یک سایت ناآشنا حرکت کنید تا ببینید کدام قسمت ها تعاملی هستند و کدام چارچوب آنها را سیم کشی کرده است.

نحوه استفاده
1

پانل Event Listeners را باز کنید

روی نماد Event Listeners در Dock DevSuite Pro کلیک کنید. اسکن سریع بلافاصله اجرا می‌شود و هر عنصری را که پیدا می‌کند مشخص می‌کند.

2

ماوس را برای بازرسی نگه دارید

ماوس هر عنصر مشخص شده را نگه دارید تا رویدادها و منابع آن را ببینید. از کاشی‌های دسته‌بندی استفاده کنید تا فقط listeners کلیک، شناور یا پیمایش را نشان دهید.

3

Reload & record

Reload & record فشار دهید تا صفحه یک بار با ضبط روشن بارگیری مجدد شود. این ابزار به خودی خود دوباره باز می شود و اکنون شامل هر تماس addEventListener می شود.

4

پرش به یک عنصر

روی یک ردیف در لیست کلیک کنید تا صفحه به آن عنصر بروید و آن را فلش کنید. Copy report لیست کامل را به صورت متن به شما می دهد.

5

تغییر DOM را تماشا کنید

تب DOM mutations را باز کنید و از صفحه استفاده کنید. عناصر در حال تغییر چشمک می زنند و شلوغ ترین ها به بالای لیست می رسند.

آماده برای امتحان کردن هستید؟

DevSuite Pro را به صورت رایگان نصب کنید و بیش از ۷۴ ابزار توسعه را برای مرورگر خود باز کنید.

افزودن به Chrome افزودن به Edge افزودن به FireFox