• Chrome Devtools常用调试功能


    Chrome Devtools常用调试功能

      在实习期间,为了能更好的地完成上级派发下来的任务,同时提升自己的代码编写效率,熟练地使用调试工具是会起到很大的作用的。下面就以谷歌浏览器的devtools为例来一起学习一下吧!

    1. 打开工具面板

    • windows:组合键Ctrl + Shift + i 或者直接摁 F12
    • Mac:cmd + opt + i

    2. HTML DOM操作

      事先申明一下,这里的操作仅仅用于调试,不会改变文件内容,刷新网页之后会自动恢复。

      选中某一个节点:

      方法一:右键。菜单前四个就是可以操作HTML的选项;

      方法二:快捷键。对应右键菜单,如下:

    对应项 Add atrribute Edit attribute Edit as HTML Delete element
    快捷键 Enter Enter F2 Delete
    功能 添加属性 修改属性 修改HTML内容 删除节点

      

      此外,快捷键 h 还可以切换该节点的visibility属性,Ctrl + Z 撤销修改。

      若想改变节点顺序,可以直接摁住鼠标左键拖拽,这时候会出现蓝色的水平线,把该节点拖拽到你想要的放置的水平线处松开鼠标左键即可。

    3. 查看节点元素绑定的事件

      调试面板的右边栏上方有一个 Event Listeners按钮,点击,然后把Ancestors一项的复选框勾选取消掉,就能看到当前选中的节点元素上绑定有哪些事件啦。

    4. 修改样式

      同样的,调试面板的右边栏上方有一个 styles按钮,点击,接着点击右上角的 ‘+’ 号,就可以编辑当前选中节点的样式啦。

    5. 断点

      打断点调试代码在平时的代码检查中用的最多,可以快速地找到问题所在。

      首先切换到source板块,然后Ctrl+p打开指定文件,在指定代码块处打断点(直接在左边点击一下),然后刷新网页,网页变灰,这时就处于断点运行环境了。断点运行时的快捷键如下:

    • F8: 继续执行
    • F10: step over, 单步执行, 不进入函数
    • F11: step into, 单步执行, 进入函数
    • shift + F11: step out, 跳出函数

     6. 控制台console

      $选择器,使用函数$(selector)或者$$(selector),selector是你想要选择的元素的标签名,id或class,注意加 "." 或者 "#";一个$只能选择一个元素,两个$可以选择多个元素。实际上,这两个函数只是对document.querySelector()和document.querySelectorAll()的简单封装。

      console.log()是我们最常用的打印方法,我在看了某篇博客才知道,原来他还可以加参数和添样式(请原谅我的无知):

    •   添加变量
    var name = "丫头";
    console.log("%s,欢迎你!", name); // 丫头,欢迎你!
    

      在需要插入变量的地方,放一个“%s”占位,然后把这个变量放在第二个参数位置上,就可以实现变量传参了。当然,其实直接用字符串连接的方式也可以,我主要是想说说他的参数功能。

    •  添加样式

    console.log("%c我是红色的", "color:red")
    

      最后打印出来的字就是红色的,这在百度的首页有相同的例子,打开百度网站的控制台,校园招聘那一栏就是这样的显示。

      console还有其他的方法,我就不多说了,因为我也不怎么熟悉,而且暂时还没用到。

    7. Sources 

      我在这里只说一下snippets这一项,当你想要调试某段代码的时候,把它粘贴在console里面实在是太麻烦,又不好改,所以这个snippets就是很好的选择,可以直接在调试工具内编写运行,而且不会随着浏览器刷新而被销毁,除非是你手动把它删除。

      

  • 相关阅读:
    数组相似性计算
    关于GANs原论文里的数学证明
    Python 画个图
    Golang脱坑指南: goroutine(不断更新)
    Java面试细节整理(不断更新)
    从统计看机器学习(二) 多重共线性的一些思考
    从统计看机器学习(一) 一元线性回归
    数据库存储技术基础(一) 字典编码
    JVM内存管理笔记
    R语言rank函数详细解析
  • 原文地址:https://www.cnblogs.com/lindang/p/14069882.html
Copyright © 2020-2023  润新知