まあ、グーグルや実験の数時間後に、最高の1セットアップこのようなMutationEventハンドラ(Firefoxはそれらをサポートしている)、それを行うことができますようだ:
var node_modified = function(evt) {
if(evt.attrName == 'style') {
alert('Style is changing from ' + evt.prevValue + ' to ' + evt.newValue);
}
}
var test_close = document.getElementById('test_close');
test_close.addEventListener('DOMAttrModified', node_modified, false);
Anはその後、設定をコード全体に何らかのログを記録し、このイベントがいつトリガーされるかを確認します。残念ながら、イベントハンドラのスタックトレースにはイベントがトリガされたコード内の場所に関する情報がないため、突然変異イベントハンドラにブレークポイントを設定してスタックトレースを見るだけでは不十分です。論理の種類は、私はいくつかのハッキングでこの機能をFirebugで実装できると思います。
ありがとうございました!
私はFirebugを使用しますが、属性が変更された場所でブレークポイントを設定する方法は見つけられません。場所が分からず、ここで私が望むのが正確だからです。 。 –