Javascript .find不是cheerio对象上的函数 let playersCell=` ` let players=cheerio.load(playersCell) players.find('a').html()

Javascript .find不是cheerio对象上的函数 let playersCell=` ` let players=cheerio.load(playersCell) players.find('a').html(),javascript,node.js,cheerio,Javascript,Node.js,Cheerio,我试图将一个html字符串加载到cheerio.js中,并找到一个a标记,但我得到了 [TypeError:players.find不是一个函数] Console.log为玩家显示 find是一种出现在DOM搜索结果中的方法。您需要先创建一个结果,然后才能使用“查找” 例如: let playersCell=` ` let players=cheerio.load(playersCell); log(players('td').find('a').html()) 我得到了。find不是一个函数

我试图将一个html字符串加载到cheerio.js中,并找到一个
a
标记,但我得到了

[TypeError:players.find不是一个函数]

Console.log
玩家显示


find
是一种出现在DOM搜索结果中的方法。您需要先创建一个结果,然后才能使用“查找”

例如:

let playersCell=`
`
let players=cheerio.load(playersCell);
log(players('td').find('a').html())

我得到了
。find不是一个函数
,当我在控制台中查看我试图查找的对象时,它说它的类型是
标记
。我意识到我需要再次包装这个物体

  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()

你能试试这个
let players=cheerio.load(playersCell)吗;玩家('.foo').find('a').html()
let results = $('.your .query')
results.each((i, r) => {
  $(r).find('.your .next .query')
})