Chrome开发者工具Elements、Console、Sources面板

本文深入解析Chrome开发者工具,涵盖Elements、Console、Sources面板的功能与使用技巧,助您高效调试网页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载:Chrome开发者工具详解(1)-Elements、Console、Sources面板
Chrome开发者工具面板:
面板上包含了Elements面板、Console面板、Sources面板、Network面板、
performance面板、Memory面板、Application面板、Security面板、Audits面板这些功能面板。
Chrome V35 版本中的开发者工具分为 8 个大模块,每个模块及其主要功能为:
Element标签页 : 用于查看和编辑当前页面中的 HTML 和 CSS 元素。
Console 标签页:用于显示脚本中所输出的调试信息,或运行测试脚本等。
Source 标签页:用于查看和调试当前页面所加载的脚本的源文件。
Network 标签页:用于查看 HTTP 请求的详细信息,如请求头、响应头及返回内容等。
performance面板:可以记录和分析页面在运行时的所有活动
performance面板有如下四个窗格:
  1、controls。开始记录,停止记录和配置记录期间捕获的信息
  2、overview。页面性能的高级汇总
  3、火焰图。 CPU 堆叠追踪的可视化
  4、统计汇总。以图表的形式汇总数据
Memory面板录制一段当前页面录制期间可以在页面进行你想监测的一些页面操作,时间自己掌握
Application面板:记录网站加载的所有资源信息,包括存储数据(Local Storage、Session Storage、IndexedDB、Web SQL、Cookies)、缓存数据、字体、图片、脚本、样式表等。
Security面板:判断当前网页是否安全。
Audits面板:对当前网页进行网络利用情况、网页性能方面的诊断,并给出一些优化建议。比如列出所有没有用到的CSS文件等。

注: 这一篇主要讲解前三个面板ElementsConsoleSources

Elements面板实时编辑DOM节点和CSS样式
  1. 双击DOM树视图里面的节点,可以实时编辑标签属性,修改的效果会立刻反应在浏览器里面
    在这里插入图片描述
  2. 点击右侧Style面板,可以实时修改CSS的属性值,这里面的所有样式Name和Value都是可以编辑的;在每个属性后面单击可以添加新的样式,如下图:

在这里插入图片描述

  1. 点击右侧Computed面板,可以编辑左侧选中的盒子模型参数,所有的值都是可以修改的;点击不同的位置(top、bottom、left、right)
    就可以修改元素的padding、border、margin属性值。
    在这里插入图片描述

  2. 查看网页的本地修改历史 点击Styles面板中修改过属性的文件名,会跳转到Source面板 在文件位置右击选择Local
    modifications,可以查看本地的所有修改记录 点击指定的时间点可以看到粉红背景的删除内容和绿色背景的添加内容

在这里插入图片描述

Console面板控制台输出日志

通过JS代码或者命令行console.log()console.warn()
console.error() 可以将日志信息输出到控制台

console.log 显示一般的基本日志信息,当要显示的基本日志太多时可以使用console.group将相关的日志进行分组
console.warn 显示带有黄色小图标的警告信息
console.error 显示带有红色小图标的红色的错误信息
在这里插入图片描述
console.assert 当第一个参数为false时,才会显示第一个参数的值
在这里插入图片描述
可以根据JS条件判断输出不同的日志信息
注: 当需要换到下一行而不是回车的时候,请按Shift+Enter。
在这里插入图片描述
控制台交互

JS表达式计算
在上一小节,我们已经看到可以在控制台输入JS表达式点击Enter即可得到表达式的值,当你在控制台输入命令时,会弹出相应的智能提示框,你可以用Tab自动完成当前的建议项

选择元素
在这里插入图片描述
快捷方式 描述
$() 返回与指定的CSS选择器相匹配的第一个元素,等同于document.querySelector()
$$() 返回与指定的CSS选择器相匹配的所有元素的数组,等同于document.querySelectorAll()
$x() 返回与指定的XPath相匹配的所有元素的数组

在这里插入图片描述
: 我在实际操作过程中发现**$()**并没有按预期返回相匹配的第一个元素,而是返回了所有匹配的元素数组,我也给Google提供了这个issue,等待Google的答复。

Sources面板

你可以在这个面板里面调试你的JS代码,也可以在工作区打开你的本地文件。
调试JS代码
你可以点击JS代码块前面的数字外来设置断点,如果当前代码是经过压缩的话,可以点击下方的花括号 { } 来增强可读性,所有的断点都会列出右侧的断点区。
在这里插入图片描述
设置断点
断点可以在DOM元素节点发生改变时、XHR生命周期状态改变时、指定的事件执行时被触发

DOM元素节点发生改变时
在Elements面板中指定的DOM节点上右击,在弹出的菜单中选择Break on…,可以看到三个选择项,比如我们选择**Subtree modifications,**那么当选择的节点里面的子节点被添加、删除、修改,则断点就会被触发。设置方式如下图:
在这里插入图片描述
下图是在我的系统里添加指定省市指定医院时由于增加了元素节点而触发的断点,通过单步调试可以看到会弹出一个 div对话框供用户添加数据。
在这里插入图片描述
② XHR生命周期状态改变时

当XHR生命周期状态发生改变或者XHR的URL与Sources面板右侧的XHR Breakpoints栏设置的字符串匹配时,则断点就会有触发。
在这里插入图片描述
③ 指定的事件执行时

Sources面板右侧的XHR Breakpoints栏下面是Event Listener Breakpoints,列出了各种类型的事件,勾选你要监听的事件,
在指定的事件执行时,断点就会有触发。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值