- Published on
05-代码块的使用
- Authors
- Name
- Dendoink
- @Magiciaaaaaaaan
💡
问题 如果我想看看,当前页面内所有 p
标签包含的文字总数,应该怎么做呢?
例子
在 Chrome 中使用 JavaScript
作为自动化工具,可以效率地处理网站数据,比如开头的问题,你可以这样解决:
$$('.theme-default-content p')
.map(el => parseInt(el.innerText.length))
.reduce((sum, value) => sum + value)
在 Console
面板运行这段代码,会得到这样的返回值:

这样的脚本,并不需要花费我太多的精力来写,但只是偶尔用用。所以我并不愿意每次都自己写。
那怎么解决这个问题呢?
这就是 Snippets
的用武之地了:通过它可以存放 JavaScript
代码到 DevTools
中,方便下一次使用:
- 进入到
Sources
面板 - 在导航栏里选中
Snippets
这栏 - 点击
New snippet(新建一个代码块)
- 输入你的代码之后保存
大功告成!现在通过右击菜单或者快捷键: [ctrl] + [enter]
来运行你刚刚保存的脚本吧:

1. 运行其他来源的代码块
当我在 DevTools
中预设了一组很棒的代码块以后,甚至都不需要打开 Sources
来运行它。
- 先给它取个好记的名字:

- 使用
Command Menu
快捷键 ([command] + [p]
) :在它的输入框中输入!
,就可以根据名字来筛选预设代码块:

Related series
00-写在前面
March 2, 2021
01-Chrome 版本
March 2, 2021
02-复制 & 保存
March 2, 2021
03-快捷键和通用技巧
March 2, 2021
04-使用 Command
March 2, 2021
05-代码块的使用
March 2, 2021
06-console 中的 $
March 2, 2021
07-console.log 的 "bug" ?
March 2, 2021
08-异步的 console
March 2, 2021
09-Ninja console.log
March 2, 2021
10-自定义格式转换器
March 2, 2021
11-对象&方法
March 2, 2021
12-console.log 并不简单
March 2, 2021
13-打造一个终极 log
March 2, 2021
14-打印时间戳
March 2, 2021
15-直接把 `log` 作为回调函数
March 2, 2021
16-初窥 Network
March 2, 2021
17-Network 深入
March 2, 2021
18-Network 细节
March 2, 2021
19-元素面板的基本操作
March 2, 2021
20-元素面板调试技巧
March 2, 2021
21-元素面板里的编辑器
March 2, 2021
22-颜色选择器
March 2, 2021
23-Drawer 使用技巧
March 2, 2021
24-Drawer 动画调试
March 2, 2021
25-Drawer 性能优化
March 2, 2021
26-Workspace 使用技巧
March 2, 2021
27-自动美化输出
March 2, 2021
28-CSS 概览
March 2, 2021
29-Custom UI Themes
March 2, 2021
30-Source diff
March 2, 2021