程序员花费4小时总结一套:前端开发必备调试技巧,老板直接提拔他为主管

JavaScript/前端
371
0
0
2022-05-28
标签   Chrome

Chrome调试工具的使用

常用的面板

  • Elements(元素面板)
  • Console(控制台面板)
  • Sources(资源面板)
  • NetWork(网络面板)

1. Elements panel

定义:通过Elements 面板,不仅仅可以查看和编辑页面和样式,而且所做的改变立即生效。

操作DOM

  1. 查看DOM树:打开Element面板,可以查看所有DOM节点,包括CSS和JavaScript,一般左侧查看DOM树,右侧查看CSS样式。
  2. 选区DOM节点:将鼠标移到网页中的某元素上面,可以选中DOM节点
  3. 增加、删除和修改DOM节点:在Element面板中,选择DOM节点,在文本处右击鼠标,会弹出一个菜单,
  4. 为节点添加属性,查看盒模型
  5. 查看CSS样式,如更改CSS属性,动态变化
这篇文章分享之前我还是要推荐下我自己的前端群:611428142,不管你是小白还是大牛,小编我都挺欢迎,不定期分享干货,包括我自己整理的一份2017最新的前端资料和零基础入门教程,欢迎初学和进阶中的小伙伴。。
  1. 技巧:在CSS样式的属性值上,如果是数字的属性值,则可以通过按上下方向快捷键来给属性值加一,通过按住shift键的同时按上下方向快捷键,可以给属性值递增十

程序员花费4小时总结一套:前端开发必备调试技巧,老板直接提拔他为主管


Element 译为“元素”,Element 面板可以让我们动态查看和编辑DOM节点和CSS样式表,并且立即生效,避免了频繁切换浏览器和编辑器的麻烦。 我们可以使用Element面板来查看源代码,它不但可以很好的格式化DOM节点,清晰的展现HTML文档,比在当前网页中右击鼠标选择“查看网页源代码”强大很多。 总之,Element面板可以让我们很透彻的了解DOM和CSS的底层结构。

碰到的问题

在查看某些伪类的属性,如:hover时,无法查看到具体的样式,查阅了一些资料,是通过鼠标Hover在元素上,然后右键检查,或者在面板选择上:hover。

2. Console panel

定义:使用Console API向控制台输出信息,产生JavaScript文件和启动调试会话

用途:

  1. console.log(messgae),用于调试JS,查看错误等。
  2. 直接运行JS代码

程序员花费4小时总结一套:前端开发必备调试技巧,老板直接提拔他为主管

程序员花费4小时总结一套:前端开发必备调试技巧,老板直接提拔他为主管

碰到的问题

console.log(),console.info(),console.error(),console.warn()需要区别一下,最好使用过滤工具,过滤一些无用信息

3. Network panel

查看HTTP请求,查看cookie,AJAX请求等信息,例如,给按钮绑定点击事件,可以通过网络面板,来查看请求是否成功发出,和接收到的信息。

4. Sources panel

用途:可以用来设置断点调试JS

调试步骤

打断点、单步执行、监听变化

可以查看作用域、变量、回调等的变化,此外还可以监听事件的变化。

设置断点

选择想要设置断点的js具体行,点击行号,就设置了断点,再次点击,就取消已设置的断点。

1、调用栈(Call Stack):当遇到断点时,Call Stack 会显示当前断点所处的方法调用栈,调用栈中的每一层叫做一个 frame,点击任意 frame 可以跳到该 frame 的调用点上。在 frame 上反键可以选择 Restart Frame 可以重新执行该函数,配合变量修改和编辑代码等功能,可以在当前 frame 中反复进行调试。

2、作用域变量(Scope Variables):在这里可以查看此时局部变量和全局变量的值。

3、断点列表(Breakpoints):这里会列出你设置的所有断点,点击即可跳转到对应断点位置。

程序员花费4小时总结一套:前端开发必备调试技巧,老板直接提拔他为主管

碰到的问题

单步执行,和进入到函数执行,是有差别的