NPM酷庫:cheerio,服務端jQuery接口實現

NPM酷庫,天天兩分鐘,瞭解一個流行NPM庫。html

jQuery 是前端DOM操做的利器,咱們經過jQuery的接口能夠方便地訪問、修改DOM樹中的節點和內容。前端

有時,在Node.js服務端,咱們也須要相似的操做,好比分析爬蟲抓取的HTML內容,若是過可以用jQuery分析,咱們的爬蟲程序將事半功倍。git

可是很遺憾,jQuery並不能在Node.js服務端運行,由於jQuery嚴重依賴DOM,而Node.js環境中是沒有集成DOM的。關於這一點能夠參考個人公衆號文章《JS運行環境》。github

cheerio

今天咱們接觸的cheerio庫就是一款運行於Node.js環境中,分析HTML的庫,並實現了jQuery的接口,因此咱們就能夠像運用jQuery同樣操做cheerio。ui

const cheerio = require('cheerio')
const $ = cheerio.load('<h2 class="title">Hello world</h2>')
 
$('h2.title').text('Hello there!')
$('h2').addClass('welcome')
 
$.html()
//=> <html><head></head><body><h2 class="title welcome">Hello there!</h2></body></html>

cheerio.load() 方法加載一段HTML格式的字符串,而後返回一個實現了jQuery接口的對象。spa

參考資料

https://github.com/cheeriojs/...code

歡迎關注公衆號:梁興臣

梁興臣

天天瞭解一個NPM庫,一年後成爲Node.js高手htm

相關文章
相關標籤/搜索