我正在使用 cheerio,它类似于 node.js 的 jQuery,但是 :first
不可用。
我想用类似的东西
var title = $(this).find('td:not([rowspan]):first').text();
因此,当我抓取数据时,我可以忽略所有具有 [rowspan]
的 td 元素。对于大多数数据,它看起来像
<tbody>
<tr>
<td>Title</td>
<td>somethingelse</td>
</tr>
<tr>
<td>Title</td>
<td>somethingelse</td>
</tr>
<tr>
<td>Title</td>
<td>somethingelse</td>
</tr>
<!-- SOMETIMES THERE IS AN UNRELATED TD IN THE FIRST -->
<tr>
<td rowspan="2" style="text-align:center; background:#ffdacc; textcolor:#000;"><b>3</b></td>
<td>Title</td>
<td>somethingelse</td>
</tr>
</tbody>
因为没有类,我需要获取 $('td:nth-child(1)')
或 $('td:first')
元素,但在某些情况下它实际上是第二个元素。
最佳答案
使用.eq(0):
var title = $(this).find('td:not([rowspan])').eq(0).text();
关于javascript - Jquery 调用 :first 的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30751023/