【发布时间】:2014-09-17 18:43:46
【问题描述】:
有什么技术可以用来找出 javascript 正在改变 HTML 元素吗?我很难找到特定元素如何在加载时添加display:none 的内联样式。我知道我最终会找到执行此操作的脚本,但我希望该过程更容易。
我理想的解决方案是在 DOM 元素被修改后立即中断 javascript 执行。我知道 Chrome 的开发工具能够右键单击一个元素并选择 Break On > Attribute Modifications。但是,这发生在页面加载期间的某个时候,所以如果我可以在所有其他脚本声明之前插入一些脚本,上面写着“监视具有类 XYZ 的元素”并在元素修改时中断 JS 执行,那将是非常好的。然后,JS 执行将在我可以看到修改元素的 JS 的地方中断,或者可以通过查看调用堆栈找到,但无论哪种方式,我都可以看到触发中断发生的脚本。我找到了一些答案,告诉我如何使用 Chrome 开发工具/Firebug 来做到这一点,但就像我说的,这个问题是关于编程方法的。
【问题讨论】:
-
为什么要注意把所有的 JS 放到一个目录中,然后对 'none' 执行一次 grep?
标签: javascript html dom dom-manipulation