据我所知,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>')
反射(reflect)在 HTML 上?
最佳答案
在您提供的代码片段中,所需的代码已经存在。它是$.html()
。该语句的结果正是您所需要的。但是,如果您希望将该结果保存在请求的服务器上,那么这是另一个故事,并且会出现问题:
- 您有权访问服务器内容吗?
- 服务器如何形成请求:从静态文件还是动态?
关于node.js - 使用 Cheerio 操作 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31745136/