.find不是cheerio对象上的函数

let playersCell = ` <td class="foo" colspan="2"> <a href="example.com"> <span class="bold">John Beluga</span> - Sarah Jay. </a> </td> ` let players = cheerio.load(playersCell) players.find('a').html() 

我尝试加载一个htmlstring到cheerio.js并finda标签,但我越来越

[TypeError:players.find不是函数]

Console.log显示给players

在这里输入图像说明

find是DOMsearch结果上显示的一种方法。 您需要创build一个结果,然后才能使用查找。

例如:

 let playersCell = `<table><tr> <td class="foo" colspan="2"> <a href="example.com"> <span class="bold">John Beluga</span> - Sarah Jay. </a> </td></tr></table> ` let players = cheerio.load(playersCell); console.log(players('td').find('a').html()); 
 <script src="https://wzrd.in/standalone/cheerio@latest"></script> 

我得到.find is not a function ,当我看着我试图find的控制台中的对象,它说它是types是tag 。 我意识到我需要再次包装对象。

 let results = $('.your .query') results.each((i, r) => { $(r).find('.your .next .query') })