Google Chrome浏览器的开发者工具(DevTools)提供了许多功能,可以帮助您更有效地调试网页。以下是一些常用且【非常实用】的调试技巧
1. 打开/关闭开发者工具:
- 在Chrome浏览器中,按`F12`或`Ctrl + Shift + I`(Mac上为`Cmd + Opt + I`)打开开发者工具。
2. 快速定位元素:
- 光标对着指定元素右键打开菜单,选择“检查”,便能自动快速定位到响应的 html 标签上
3. style样式修改调试:
- 在开发者工具中,点击左上角的箭头图标,然后在页面上选择一个元素。
- 这将在“Elements”面板中显示该元素的HTML代码和CSS样式。您可以直接编辑HTML代码和CSS样式,查看更改的实时效果。
4. 强制设置元素状态(如强制显示必须鼠标悬浮hover才能显示的元素):
- 对着 html 标签右键打开菜单,选择“强制执行状态”,再选择其中一个即可
- 或者也可以选中 html 标签,然后点击右侧栏位上方的一个小图标,点击后会展开菜单,选择其中一个即可
5. 元素断点调试(也可以借此功能来:冻结元素的某个状态)
- 对着 html 元素右键,选择“发生中断的条件”,再勾选想要监听断点的条件,然后再去对页面操作即会断点
6. Chrome DevTools 丰富的指令工具:
- 在 DevTools 面包中,按`Ctrl + Shift + P`(Mac上为`Cmd + Shift + I`)打开指令工具面板;
- 指令工具非常丰富,可以自行搜索想要的功能;
- 比如“截图”功能,可以对整个网页完整截屏,也可以只截取某个选中元素内的区域,总之应有尽有,自行探索
7. 监控元素的所有事件:
- 先了解下 Chrome 新提供的几个新的基础指令
- $('.element-class') ==> 根据class获取单个元素
- $$('.element-class') ==> 根据class获取所有元素
- $0 ==> 获取当前 DevTools 面板里选中的元素(结合DevTools的控制台上的小眼睛图标添加监听表达式,就能实时监控变化了)
- $('.element-class').value 或 $0.value ==> 获取元素的值,比如 input 标签的 value
- monitorEvents($0) ==> 监控当前选中元素的所有事件
8. GPS 地图模拟和手机陀螺仪调试
- 在 DevTools 面包中,按`Ctrl + Shift + P`(Mac上为`Cmd + Shift + I`)打开指令工具面板;
- 搜索 “传感器”
Chrome DevTools 的其他调试功能
-. 切换设备模式:在开发者工具中,点击左上角的设备图标,可以切换到设备模拟模式。这允许您模拟不同设备的屏幕尺寸、分辨率和像素比,以测试响应式设计。
-. 查看网络请求:在“Network”面板中,您可以查看页面加载过程中发生的所有网络请求,包括请求的URL、状态码、响应时间等。您还可以根据文件类型、状态码等条件过滤请求。
-. 查看控制台输出:在“Console”面板中,您可以查看JavaScript的输出、警告和错误信息。您还可以在此面板中执行JavaScript代码。
-. 调试JavaScript:在“Sources”面板中,您可以查看页面上加载的所有JavaScript文件。您可以在代码中设置断点,然后逐步执行代码以查找错误。
-. 查看存储数据:在“Application”面板中,您可以查看和编辑页面使用的本地存储数据,如Cookies、LocalStorage和SessionStorage。
-. 查看性能分析:在“Performance”面板中,您可以记录页面加载和运行过程中的性能数据,以找到性能瓶颈和优化点。
-. 查看覆盖率:在“Coverage”面板中,您可以查看页面加载的CSS和JavaScript文件的使用情况。这有助于找到未使用的代码,从而优化文件大小和加载速度。
-. 使用快捷键:熟练掌握开发者工具的快捷键可以提高调试效率。例如,按Ctrl + Shift + C(Mac上为Cmd + Shift + C)可以快速激活元素选择功能。您可以在官方文档中查看更多快捷键。
这些只是Chrome开发者工具的一部分功能。您可以在官方文档中了解更多关于开发者工具的信息。