node-12-cheerio

简介: cheerio可以理解成具备jquery核心功能的服务器版端版本主要是对DOM进行操作npm i cheerio -S

1.前言 what


cheerio可以理解成具备jquery核心功能的服务器版端版本

主要是对DOM进行操作

npm i cheerio  -S


2.基础 how



const cheerio = require('cheerio')
var html = `<ul id="test">
<li class="weather">今天天气不错</li>
<li class="play">适合出去游玩</li>
<li class="rain">明天六月的雨</li>
<li class="reading">适合读书</li>
</ul>`
//$接收 更符合 jQ的习惯
var $ = cheerio.load(html);
//添加样式
$("#test").addClass("tc")
//获取样式
console.log("class:",$("#test").attr("class"));
//遍历 获取文本内容
$("li").each(function () {
    console.log($(this).html());
})



3.选择器


$( selector, [context], [root] )

解释实例


console.log($(".weather","#test").text());
//今天天气不错
console.log($("li[class=reading]","#test").text());
//适合读书
总结

第一个参数是选择器

第二个参数限定了第一个选择器的范围

第三个参数一般就是HTML文档字符串了

tips 这个参数的[] 代表这个参数是可选的


4.玩


具体哪些选择器可用,不用纠结,

样式操作removeClass() hasClass() 可用

属性操作 attr() removeAttr() 可用

具体哪些可用,不用纠结,就当服务端的jQ来用,报错一看就懂,解决就行




相关文章
|
7月前
|
缓存 JavaScript 前端开发
[Node] Node.js JavaScrpt模块化开发
[Node] Node.js JavaScrpt模块化开发
|
3月前
|
JavaScript 前端开发 容器
初识node.js(使用)
初识node.js(使用)
22 7
|
8月前
|
JSON 缓存 JavaScript
node.js(2)
简介 什么是模板化 将一个复杂的程序文件依据一定规则(规范)拆分成多个文件的过程称之为 模块化 好处 下面是模块化的一些好处: 防止命名冲突 高复用性 高维护性 暴露数据 如何暴露两种方式
57 0
|
7月前
|
JavaScript 安全 前端开发
Node.js 20.6.0 特点
Node.js 20.6.0 特点
|
7月前
|
JavaScript 前端开发 索引
node - cheerio模块
node - cheerio模块
|
10月前
|
SQL 存储 JavaScript
【Node.js】初识Node.js
【Node.js】初识Node.js
|
11月前
|
JSON JavaScript 前端开发
Node.js Next 10
Node.js Next 10
|
JavaScript 前端开发 Windows
Node入门(2):Node.js 的全局对象
本文主要介绍了 Node.js 中的全局对象,以及模块化的一些知识。
107 0
|
存储 JavaScript 前端开发