簡體   English   中英

如何使用 JQuery 或 Cheerio 獲取每個表頭之間的所有兄弟姐妹

[英]How to get all siblings between each table header using JQuery or Cheerio

我需要在帶有多個表格標題的表格的 HTML 頁面上進行網頁抓取

例如:

<table class="tabledata">
  <th colspan="32"> TH1 </th>
  <tr>
    <td>TD11</td>
    <td>TD12</td>
    <td>TD13</td>
    ... ...
    <td>TD1N</td>
  </tr>
  <tr>
    <td>TD21</td>
    <td>TD22</td>
    <td>TD23</td>
    ... ...
    <td>TD2N</td>
  </tr>
  ... ...
  <th colspan="32"> TH2 </th>
  <tr>
    <td>TDfsf1</td>
    <td>TDasf2</td>
    <td>TDads33</td>
    ... ...
    <td>TDcvvN</td>
  </tr>
  <tr>
    <td>TDafadf1</td>
    <td>TDujjj2</td>
    <td>TDnbnbn3</td>
    ... ...
    <td>TDppppaN</td>
  </tr>
  ... ...
  <th colspan="32"> TH3 </th>
  <tr>
    <td>TDfsf1</td>
    <td>TDasf2</td>
    <td>TDads33</td>
    ... ...
    <td>TDcvvN</td>
  </tr>
  <tr>
    <td>TDafadf1</td>
    <td>TDujjj2</td>
    <td>TDnbnbn3</td>
    ... ...
    <td>TDppppaN</td>
  </tr>
  ... ...
  <th colspan="32"> TH12 </th>
  ... ...
</table>

該表有多個元素。 在元素之間,有兄弟元素。 我想在每個元素下獲取所有兄弟元素。

編輯:HTML 就是這樣。 表中有多個可能是錯誤的。 但這是我無法控制的。 一個在它下面有多個 s,然后另一個在下面,然后是另一組 s。

您的 HTML 標記有誤,請確保您正在編寫有效的 HTML。

您可以使用 jQuery 查找元素,例如:

$('.tabledata').find('td');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM