Chrome开发者工具中Elements(元素)断点的用途

Posted sap-jerry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chrome开发者工具中Elements(元素)断点的用途相关的知识,希望对你有一定的参考价值。

SAP Engagement Center UI的这个按钮会每秒钟刷新一次,显示页面已经打开了多长时间。

需求:需要找到哪行javascript代码不断刷新的按钮文字。

技术分享图片

按照经验判断,这个文字肯定是一个JavaScript function通过setTimeout每隔一秒执行的。如何快速找到这个function以及setTimeout的调用位置呢?

1. 利用Chrome开发者工具的Elements标签页功能,找到该按钮html源代码对应的标签。

技术分享图片

2. 右键单击该标签,选择Break on->subtree modification:

技术分享图片

一秒钟之后,断点会自动触发,停留在该元素的innerHTML发生变化的代码位置。从代码478我们得知,UI上按钮的文字能够刷新,是因为其dom元素的innerHTML属性被修改的缘故。

技术分享图片

从调用栈也能迅速找到setTimeout的调用位置和调用间隔(1秒)

技术分享图片

技术分享图片

更多Jerry的Chrome开发者工具使用心得,请参考Jerry的公众号文章:Jerry和您聊聊Chrome开发者工具
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

技术分享图片

技术分享图片


以上是关于Chrome开发者工具中Elements(元素)断点的用途的主要内容,如果未能解决你的问题,请参考以下文章

99前端 | 关于Chrome Devtools你可能有所不知的几个技巧

chrome开发工具指南

如何在 Chrome 开发者工具中使用 XPath 或 CSS 选择器搜索 DOM 元素?

chrome调试工具

前端好文Chrome 调试工具使用小技巧

疑问:Chrome开发工具