Как мне узнать, какой JavaScript меняет стиль элемента? - PullRequest
32 голосов
/ 04 августа 2010

У меня есть элемент, который применяет стили с помощью JavaScript.Я не уверен, где именно;Есть ли способ проверить Firebug, чтобы показать, откуда на самом деле происходит "element.style"?

Ответы [ 5 ]

26 голосов
/ 04 августа 2010

Если вы уверены, что он установлен на встроенном style, а не как следствие правила таблицы стилей, вы можете обнаружить изменения, используя нестандартный метод Mozilla watch () :

document.body.style.watch('color', function(name, v0, v1) {
    alert(name+': '+v0+'->'+v1);
});
document.body.style.color= 'red';

Вы можете поместить debugger; в функцию наблюдателя и посмотреть стек вызовов в Firebug, чтобы увидеть, где сработало изменение.

17 голосов
/ 04 августа 2010

Вы также можете щелкнуть правой кнопкой мыши элемент на панели HTML, прежде чем стиль будет установлен, и выбрать разрыв при изменении атрибута. Панель сценариев должна быть включена.

10 голосов
/ 26 февраля 2013

По запросу этот вопрос :

Если у вас есть Firefox, вы можете выбрать опцию «Break on Attribute Change» на вкладке HTML. Просто щелкните правой кнопкой мыши на целевом элементе, и появится меню. После этого измените размер окна, и оно будет разбито в строке скрипта, где атрибут изменен. use firebug

0 голосов
/ 15 апреля 2019

Я думаю, что это инструмент по умолчанию для работы, хотя он имеет ограниченные возможности отладки: https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver

Кроме того, убедитесь, что Ad Blocker не несет ответственности.

0 голосов
/ 04 августа 2010

Вы можете открыть представление скрипта и выполнить поиск «.style» в окне поиска.

...