Это работает для меня в Chrome:
- Открыть страницу
- Щелкните правой кнопкой мыши элемент и выберите соответствующий элемент
- В представлении DOM, щелкните правой кнопкой мыши элемент в DOM дереве
- В нижней части меню (для меня) выберите Break On> изменения атрибутов
(позже, если вы хотите удалить это, оно переименовано в контрольные точки DOM)
- Если модификация уже произошло, нажмите обновить
Когда я делаю это, точка останова останавливает код, заходящего .style.display = "inline"
на элементе (даже на обновления страницы) линии.
Мой элемент определен разметкой, а не добавлен кодом позже, поэтому, если ваш код добавлен позже, точка останова DOM может не сохраниться при обновлении страницы.
Если DOM останова не выжить страницу обновления для какой-то причине, но элемент определяется разметкой, то:
Изменение разметки страницы, так что сразу после закрывающего тега элемента, у вас есть <script>debugger;</script>
, как это:
<div>This is the element</div>
<script>debugger;</script>
<div>The next element...</div>
(Обычно мы не сорят script
tĀ gs по всему нашему HTML, но это сеанс отладки.)
Открытые инструменты Dev
Откройте страницу; он остановится на debugger
выше высказывании
Перейдите в режиме просмотра DOM и найти элемент там (это будет в непосредственной близости от дна)
правой кнопки мыши и выберите Break On> атрибуты модификации
Хит Возобновить стрелку, чтобы позволить вещам продолжать
Это должно позволить вам установить DOM точку останова в тим e, чтобы поймать все, что его модифицирует.
И наконец: если элемент добавлен кодом скрипта, вам нужно будет найти код, добавляющий его (blech), и установить точку останова сразу после ее добавления, чтобы вы могли выбрать шаг №4 во втором списке выше ,
Он исходит из атрибута 'style', который записывается непосредственно в HTML-элемент (т. Е.'
'). Это то, что означает раздел 'element.style'. –
@ScottMarcus: Здесь также отображаются изменения, сделанные с помощью 'element.style.display =" inline "'. –
@Scott Вот что я и подумал, но в этом элементе нет такого встроенного стиля. Вот почему я считаю, что он должен применяться JavaScript. –