Cheerio 集合元素没有 innerHTML 属性

问题描述

我似乎无法在cheerio 查询中返回的元素上找到innerHTML 属性

以下在 jQuery 中工作得很好,即它输出 Para 2

const d = $("p","<div><p>Para 1</p> <p>Para 2</p></div>");
console.log(d[d.length-1].innerHTML)

然而,在cheerio中,它产生undefined,即使d中的每一项的nodeType值为1。

从选择查询返回的每个项目(除了第一个提取内容的cheerio方法是什么?

解决方法

你可以这样做:

cheerio.load("<div><p>Para 1</p> <p>Para 2</p></div>")('p').last().text()