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来用,报错一看就懂,解决就行