当前位置: 首页 > news >正文

在浏览器控制台调试的 6 个秘密技巧

有一些神奇的快捷键只在浏览器 DevTools 控制台中工作,但它们绝对是调试时的秘密武器。

技巧 1:$0:最后选中的元素

单击“元素”选项卡中的任意元素,然后切换到控制台:

$0;// 查看元素$0.style.backgroundColor="red";// 修改样式$0.classList.add("highlight");// 添加类名

更棒的是:$1$2$3$4会引用最后选中的 5 个元素。非常适合快速比较或操作多个元素。

技巧 2:$$:更优的选择器

忘掉document.querySelectorAll()吧,以后使用 $$:

// 旧方式Array.from(document.querySelectorAll(".product-card")).forEach((card)=>console.log(card.textContent));// 新方式$$(".product-card").forEach((card)=>console.log(card.textContent));

$$()返回一个真正的数组(而非 NodeList),因此你可以立即使用数组方法。无需再用 Array.from() 包装一层。

技巧 3:$:快速 querySelector

$("#header");// 等同于 document.querySelector('#header')$(".btn-primary");// 等同于 document.querySelector('.btn-primary')

注意:这仅在 jQuery 未加载时有效。

如果加载了 jQuery,$就是 jQuery。

技巧 4:$_: 最后一个结果

2+2;// 4$_*10;// 40

$_存储控制台中最后一个表达式的计算结果。这对于无需重新输入即可链式执行操作非常有用。

技巧 5:copy():即时剪贴板

constdata={users:[...],products:[...]};copy(data);

无需再右键单击并选择“复制对象”,也无需尝试将文本字符串化并选中。只需copy(anything)点击一下,它就复制到剪贴板了。

技巧 6:getEventListeners() 事件检查器

getEventListeners($0);

这对于调试事件处理器问题或查找未移除的监听器导致的内存泄漏非常有用。

最后

正确的调试技巧可以为你节省数小时的试错时间。

但比这些快捷键更有价值的,是一种「工具思维」的习惯。

当你不再把 DevTools 看作一个静态的调试面板,而是一个可以对话、可以编程、可以无限扩展的工作台时,你的调试方式就会发生质变。

每一次敲击$0copy(),本质上都是在训练一种能力:用最小的摩擦,把想法变成验证。

真正的效率不在于记住多少快捷键,而在于你是否愿意停下来,花十分钟学习一个能每天为你节省一分钟的工具。

这种「时间复利」的思维方式,才是优秀开发者与普通开发者的分水岭。掌握这些工具,让自己成为那个在控制台里游刃有余、从容应对复杂问题的人。

我是冴羽,10 年笔耕不辍,专注前端领域,更新了 10+ 系列、300+ 篇原创技术文章,翻译过 Svelte、Solid.js、TypeScript 文档,著有小册《Next.js 开发指南》、《Svelte 开发指南》、《Astro 实战指南》。

欢迎围观我的“网页版朋友圈”,关注我的公众号:冴羽(或搜索 yayujs),每天分享前端知识、AI 干货。

http://www.jsqmd.com/news/497678/

相关文章:

  • everything-claude-code 安装配置与使用
  • 成都智诚人力保安劳务派遣外包服务详解:就近安排找工作/工厂劳务外包派遣/工厂劳务派遣外包/工厂直招找工作/当天入职劳务派遣/选择指南 - 优质品牌商家
  • Azure DevOps:应用远程MCP服务器,提升工作效率
  • 批量结束数据库进程
  • AgentExecutor:动态决策 + 工具调用
  • 金仓数据库 SQL 防火墙:内核级防护,筑牢 SQL 注入安全防线
  • 选图表库为什么我劝ToB项目别再用犹豫了:免费ECharts,商业Highcharts
  • 基于Hadoop+Spark+Hive小红书舆情分析可视化预测系统 大数据技术 社交平台数据分析小红书评论情感分析
  • 把摸鱼数据喂AI:裁掉整个零食区——软件测试中的AI效率革命
  • 2026成都名包回收优质品牌推荐榜:江诗丹顿名表回收/浪琴名表回收/爱马仕名包回收/百达翡丽名表回收/附近名包回收/选择指南 - 优质品牌商家
  • JDK 24安装与验证教程 Windows版:解压+管理员运行+版本检查指南
  • AI换脸安全测试:GSM网络监听防御方案
  • C++关联容器进阶:unordered_map / set与详解
  • 开题卡住了?全行业通用的AI论文网站 —— 千笔AI
  • 在厕所装传感器:排便时长影响年终奖
  • 项目交付的“临门一脚”:全面认识软件验收测试
  • MySQL 中如何进行 SQL 调优?
  • 2026年AI爆发:Qwen3.5与MiniMax M2.5混合注意力模型架构深度解析!
  • 重庆专业寻人机构实力推荐榜:找人公司/重庆企业背景调查/重庆信息调查/重庆债务找人/重庆商务调查/重庆失联亲友查找/选择指南 - 优质品牌商家
  • 2026年膜结构基坑封闭优质产品推荐榜:气膜厂家/气膜基坑/气膜建筑/气膜游乐场/ETFE 膜结构建筑/基坑气膜/选择指南 - 优质品牌商家
  • Python基础学习(2)——基本数据类型
  • polar-web部分中等题目
  • 算法:用哈希求最长连续序列
  • SpringBoot+Vue2.x+MQTT+TDengine3.x搭建物联网设备管理平台
  • 2026年高稳定手游联运平台系统推荐指南:搭建手游平台/游戏联运平台/游戏聚合发行系统/H5联运平台系统/手游平台sdk/选择指南 - 优质品牌商家
  • Django个人主页网站搭建全指南
  • ### 2. `isTransformResponse: true` 或不设置时(默认) 返回的是转换后的数据,通常是 `res.data` 的内容:
  • 列表推导式详解与实战应用
  • 基于springboot“茶见”在线商城设计与开发(源码+精品论文+答辩PPT等资料)
  • 第 18 篇 综合项目实战:基于 RK3568 的安卓智能门禁系统,全栈开发