3.5 cheerio文档

本文档介绍了Cheerio的中文使用指南,Cheerio是一款Node.js环境下操作HTML文档的工具,类似于jQuery,适用于网页抓取和HTML解析等场景。
Cheerio 可以让开发者在服务器端和 HTML 愉快地交互。使用前需要先进行安装,通过 `npm install cheerio` 即可完成安装 [^2]。 ### 使用方法 要使用 Cheerio,需先引入模块并加载 HTML 内容。首选的方式如下: ```javascript var cheerio = require(&#39;cheerio&#39;), $ = cheerio.load(&#39;<ul id = "fruits">...</ul>&#39;); ``` 也可以用其他 HTML 内容加载,例如: ```javascript var cheerio = require(&#39;cheerio&#39;), $ = cheerio.load(&#39;<h2 class = "title">Hello world</h2>&#39;); $(&#39;h2.title&#39;).text(&#39;Hello there!&#39;); $(&#39;h2&#39;).addClass(&#39;welcome&#39;); $.html(); ``` 上述代码先加载了一个包含 `<h2>` 标签的 HTML 内容,然后通过选择器 `h2.title` 修改文本内容,为 `<h2>` 标签添加类名,最后通过 `$.html()` 获取修改后的 HTML 字符串 [^1][^2]。 ### 功能介绍 #### 遍历与筛选 可以遍历一个 cheerio 对象,降低通过选择器匹配的元素,或传递函数来测试选择器元素组。当选择特定时,仅返回选择的元素;指定元素时,若元素包含在原始选择中则返回该元素。若使用函数方法,函数将在选定元素的环境中执行,`this` 指向当前元素 [^3]。 #### 元素关系操作 - `.parent()`:用于获取元素的父元素。 - `.next()`:获取元素的下一个兄弟元素。 - `.prev()`:获取元素的上一个兄弟元素。 - `.children([selector])`:获取元素的孩子节点。 - `.siblings()`:获取元素的所有同级元素(包括本身)。 #### 集合筛选操作 - `.filter(seletor/function(index))`:在 cheerio 对象集合中进行条件筛选。 - `.first()`:获取 cheerio 集合中第一个 cheerio 对象。 - `.last()`:获取 cheerio 集合中最后一个对象。 - `.eq(i)`:根据索引值 `i` 获取 cheerio 的对象(`i` 为负值时表示从尾部开始索引)。 #### 复制操作 - `.clone()`:对 cheerio 对象进行复制 [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值