📜  Cheerio npm 命令 (1)

📅  最后修改于: 2023-12-03 14:59:55.296000             🧑  作者: Mango

Cheerio npm 命令

Cheerio是一个基于jQuery核心的快速,灵活和精益的HTML解析器,适用于Node.js。它具有与jQuery相同的API,但可以通过Node.js对DOM进行解析,从而使您可以使用像jQuery那样的选择器和DOM操作功能,而无需在浏览器中运行。

安装

在命令行中运行以下命令:

npm install cheerio
示例代码

以下是一个示例代码片段,您可以将其添加到您的JavaScript文件中使用Cheerio。

const cheerio = require('cheerio');
const fs = require('fs');

const html = fs.readFileSync('index.html');
const $ = cheerio.load(html);

$('h1').text('Welcome to My Website');
$('p').addClass('intro');

console.log($.html());
常用API
cheerio.load(html, options)

将HTML字符串加载到Cheerio中。返回一个Cheerio实例,该实例包含了HTML结构以及与它相关的jQuery样式。

$(selector)

使用像jQuery那样的选择器选取HTML元素。

.text()

用于设置或获取元素的文本内容。

const text = $('p').text();
.html()

用于设置或获取HTML元素的HTML内容。

const html = $('p').html();
.attr()

用于设置或获取元素的属性值。

const href = $('a').attr('href');
$('a').attr('href', 'https://google.com');
.addClass()

用于为匹配的元素添加一个或多个类。

$('p').addClass('intro');
.removeClass()

用于从匹配的元素中删除一个或多个类。

$('p').removeClass('intro');
.each()

用于为每个匹配的元素执行一个函数。

$('p').each(function(i, elem) {
  console.log($(this).text());
});

更多的API文档,请参考Cheerio的官方文档

结论

Cheerio是一个非常方便、功能强大且易于使用的HTML解析器。您可以轻松地使用jQuery样式的选择器和DOM操作功能,从而快速有效地解析HTML。无论您是从事Web开发还是数据分析,都应该尝试使用Cheerio。