HTMLElement.querySelector()使用cheerio

3

你可以使用原生JavaScript编写

const box = document.querySelector(".box");
const button = box.querySelector(".button");

Cheerio怎么样呢?我想做这样的事情:

const box = $(".box");
const button = box.$(".button")

我问这个问题是因为我需要循环遍历元素,然后在该元素中查找锚点标签:

const $ = cheerio.load(stdout)
      const boxes = $(".box").map((i, element) => element)
      boxes.each((i, element) => ?? maybe element.querySelector("a") )
1个回答

3

如果您不想使用后代组合器,可以使用find:

const button = box.find("button");

我遇到了一个错误,提示“TypeError: element.find不是一个函数”。 - Ekmek
我的代码:boxes.each((i, element) => urls.push(element.find("a").attr('href'))) - Ekmek
1
尝试使用 $(element).find("a")。 - lissettdm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接