有没有一些技巧可以帮助我找到哪个JavaScript正在修改HTML元素?我发现一个特定的元素在加载时会添加一个内联样式display:none
,但我很难找到是哪个脚本导致的。我知道最终会找到做这件事的脚本,但我想让这个过程变得更容易。
我的理想解决方案是在DOM元素被修改时立即中断JavaScript执行的某种方式。我知道Chrome的开发工具可以右键单击一个元素并选择“断点”>“属性修改”。但是,由于这是在页面加载期间的某个时候发生的,因此如果我能在所有其他脚本声明之前插入一些脚本,以便“监视带有XYZ类的元素”,并在元素修改时中断JS执行,那将非常好。然后,JS执行要么会在我可以看到修改元素的JS处中断,要么可能可以通过查看调用堆栈来找到,但无论哪种方式,我都能够看到引发中断发生的脚本。我已经找到了一些答案,告诉我如何使用Chrome开发工具/ Firebug来做到这一点,但正如我所说,本问题是关于程序化方法的。