有没有一种简单的方法可以找出操作DOM元素的js代码?

Asc*_*iom 6 javascript debugging dom

我正在看一个网站并看到一些有趣的东西:一个以有趣的方式动画的DOM元素.我想知道它是如何完成的,所以我开始深入研究源代码.我花了很长时间来追踪执行此操作的代码段.

有没有人知道一种"跟踪"DOM元素的方法,以便您可以检测它被操作的代码?

Ale*_*ian 8

在Chrome中,您可以添加DOM断点.您可以在此处找到更深入的解释.

总之,你选择要在元素面板检查的DOM元素,你选择Break On...- > Subtree Modifications.当DOM元素改变其结构时,您将指向执行该操作的JS代码.

但是,如果你的JS代码,做动画后特别是,这可能只改变元素的CSS,而据我所知,有没有办法突破这一点.

在另一方面,Chrome是也让你非常灵活的JavaScript事件打破在浏览器中发生.正如jfrej建议的那样,你可以看到什么动作触发了动画并打破了它.

您可以将断点设置为Attributes modification从相同的元素菜单(Break On...),它也将打破对CSS的变化.感谢Bergi在评论中提出的建议.在这里尝试了一个简单的例子.