【问题标题】:cheerio collection elements have no innerHTML propertyCheerio 集合元素没有 innerHTML 属性
【发布时间】:2021-01-25 12:13:58
【问题描述】:

我似乎在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方法是什么?

【问题讨论】:

    标签: jquery cheerio


    【解决方案1】:

    你可以这样做:

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

    【讨论】:

    • 我需要获取任何元素的内容。我发现d.eq(i).html() 其中i 是集合的索引工作得非常可靠。不知道这是否是官方的方法。
    • 天哪,这在互联网上太难找到了。 .html() 就是我要找的东西
    猜你喜欢
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 2013-08-27
    • 2021-11-11
    相关资源
    最近更新 更多