Як відстежувати зміни DOM-дерева в реальному часі за допомогою панелі Elements?
Сучасні веб-додатки постійно динамічно змінюють структуру сторінки, додаючи, видаляючи або оновлюючи елементи інтерфейсу за допомогою JavaScript. Іноді буває вкрай складно зловити момент зміни конкретного елемента або зрозуміти, який саме скрипт викликає ці модифікації. Для вирішення цього завдання вбудовані інструменти розробника пропонують потужний механізм налагоджувача DOM, який дозволяє ставити точки зупинки на зміну структури елементів.
Щоб скористатися цією функцією, відкрийте панель Elements, знайдіть потрібний вам HTML-вузол і натисніть на нього правою кнопкою миші. У контекстному меню, що з'явилося, наведіть курсор на пункт Break on, після чого виберіть один із трьох доступних варіантів відстеження. Перший варіант спрацьовує при спробі зміни атрибутів елемента, другий відстежує видалення самого вузла з дерева, а третій фіксує будь-які зміни в його дочірніх елементах.
Після встановлення такого маркера ви можете вільно взаємодіяти зі сторінкою або запускати різні сценарії в додатку. Щойно якийсь скрипт спробує внести зміни у вибраний вузол, виконання JavaScript негайно призупиниться. Браузер автоматично перенаправить вас на вкладку Sources і підсвітить той рядок коду, який став причиною модифікації, що дозволяє швидко локалізувати джерело проблеми.
На панелі налагоджувача у правій частині екрана ви зможете вивчити поточний стек викликів, щоб зрозуміти повний шлях виконання програми до цього моменту. Також вам будуть доступні значення всіх локальних і глобальних змінних, що значно спрощує аналіз поведінки складних фреймворків і бібліотек. Коли ви закінчите аналіз, не забудьте зняти точку зупинки на панелі DOM Breakpoints, щоб вона не заважала подальшій роботі додатку.