首页 > 解决方案 > 如何使用 Cheerio 解析具有多个元素的表列?

问题描述

我有一个如下所示的表格:

<table>
  <tr class="odd">
    <td>some text</td>
    <td>
      data I want
      <div>some elements</div>
    </td>
  </tr>
  <tr class="even">
    <td>some text</td>
    <td>
      data I want
      <div>some elements</div>
    </td>
  </tr>
</table>

使用:

$("tr.odd:nth-child(1) > td:nth-child(2)").text()

div也在标签内获得可用的文本。但我只需要我想要的文本数据。

怎么能得到呢?

标签: javascriptjquerydomcheerio

解决方案


我认为remove()<div>s 然后解析数据会更简单。

$("tr td > div").remove()
$("tr.odd:nth-child(1) > td:nth-child(2)").text()

推荐阅读