使用cheerio操作DOM

时间:2015-07-31 11:31:36

标签: node.js cheerio

据我所知,cheerio的主要应用是网页报废。有没有办法使用cheerio命令来操纵和更新html?

request('http://localhost:3000', function (error, response, html) {
	if (!error && response.statusCode == 200) {
	    $ = cheerio.load(html);
	}
	$('ul').append('<li class="plum">Plum</li>');
	$.html();
});

虽然上面的代码并没有完全影响html,但有没有办法在DOM中进行的更改(例如使用$('ul').append('<li class="plum">Plum</li>'))会反映在HTML上?

1 个答案:

答案 0 :(得分:0)

在您提供的代码段中,已存在所需的代码。它是$.html()。这句话的结果正是您所需要的。但是,如果您希望将结果保存在请求的服务器上,那么这是另一个故事,并且会有问题:

  • 您是否可以访问服务器内容?
  • 服务器如何形成请求:来自静态文件还是动态?