我试图用cheerio解析html字符串,问题是获取表列的索引
作为啦啦队选择器看起来像jQuery,我试着:
$('td:contains("Name")').index();但它适用于jQuery,但对cheerio却不起作用
你们有什么想法吗?
编辑:正如您在这里所问的,是html的一个示例,它是一个退出简单的表,但列数可以更改
<table>
<tr>
<td>ID</td>
<td>Name</td>
<td>Age</td>
</tr>
<tr>
...
</tr>
</table>发布于 2014-01-27 08:59:52
我不认为Cheerio实现了那个选择器。它类似于jQuery,但仅是jQuery完全实现的一个子集。
你可以做这样的事情来解决这个问题:
var cheerio = require('cheerio'),
$ = cheerio.load('<table><tr><td>ID</td><td>Name</td><td>Age</td></tr></table>');
var nameIndex = $('td').map(function(i, e) {
if ($(this).text() === 'Name')
return i;
})[0];
// Outputs "1" in this example.
console.log(nameIndex);发布于 2014-07-22 19:41:56
github 这里上的Cheerio版本(版本0.17.0)实际上支持.index()。据我所知,npm中的版本实际上有相同的版本号。
因此,如果您想使用index,则需要从github而不是通过npm将其从github中提取下来。
https://stackoverflow.com/questions/21375680
复制相似问题