【问题标题】:Selecting all text under div tag with cheerio用cheerio选择div标签下的所有文本
【发布时间】:2018-08-13 10:10:03
【问题描述】:
<div id="ftext">
    A
    <br><br>
    B
    <br><br>
    C
    <br><br>
    <div style="float:right;">
     D
    </div>
    <div class='clear'></div>
</div>

我想选择 #ftext 下的“A B C”并将其作为字符串存储到变量中,并将“D”存储在另一个变量中。使用cheerio。谢谢!

【问题讨论】:

  • 你尝试了什么?
  • 我是 nodejs 和 Cheerio 的新手,所以我不确定我是否正确执行此操作,但我尝试过:$("#ftext").text() 和 map()

标签: javascript html node.js cheerio


【解决方案1】:

A B 和 C 是独立的节点,所以可以加入它们:

let abc = $("#ftext")[0].children.map(e => e.nodeValue).join('')

对于 D 可能选择具有如下样式属性的 div:

let d = $("#ftext div[style]").text()

【讨论】:

  • abc 和 d 都不起作用,当我尝试打印它们时,控制台会产生空行输出
  • 那么要么 html 不是你想的那样,要么你没有正确加载它。
猜你喜欢
  • 1970-01-01
  • 2010-11-13
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-01
  • 1970-01-01
相关资源
最近更新 更多