javascript - Cheerio 获取元素外部 html

标签 javascript node.js dom

我正在使用cheerio 在 Node 6.10.2 的服务器端解析html 文件。我需要获取文档正文中每个 div 的 outerHtml,我的代码是:

 /* const data is valid html document (type of string)*/
 const $ = cheerio.load(data);
 let pages = $('body > div').toArray();
 console.log(pages[0]); // Elements parsed correctly
 let htmlPages = pages.map(page => $(page).html());
 console.log(htmlPages[0]); // Here I have innerHtml, not outer...      

问题:我正在使用 innerHtml 获取字符串。 任何人都可以帮忙吗? ?

最佳答案

将您的 map 功能更改为

let htmlPages = pages.map(page => $.html(page));

根据 docs

关于javascript - Cheerio 获取元素外部 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43365187/

相关文章:

javascript - 为什么我的所有 DOM 元素属性都返回为空字符串?

javascript - 列出所有事件 Javascript

javascript - document.links 仅返回具有特定 href 的链接?

node.js - 如何让我的堆栈保持活力

javascript - 如何将函数值存储到变量nodejs服务器get-folder-size中

javascript - 将输入标签值传输到 JavaScript 函数

javascript - 从 express.js 中删除所有 header

javascript - 使用一个提交按钮提交两份表单 - Javascript

javascript - Node.js|工作进程 : How to verify two-way communication between a master and worker process

javascript - IE 中的 DOM 问题