nodejs cheerio在每个循环中选择子元素

2 javascript jquery node.js cheerio

我正在尝试选择strong a.info类内的标签

$(".info").each(function(i, item){
    console.log($(this).children("strong a").text())
});
Run Code Online (Sandbox Code Playgroud)

它正确选择了信息类,而不是 strong a

在此处输入图片说明

Jib*_*ose 6

你应该能够做

$(".info").each(function(i, item){
    console.log($("strong a", item).text())
});
Run Code Online (Sandbox Code Playgroud)

  • @SkylarLopez`children`只考虑该节点的第一级子级。对于您正在做的事情,您应该使用`find`,但我发现此速记更为简洁 (3认同)

Kri*_* PC 5

在循环内部,你也可以这样使用

$(".info").each(function(i, item){
   $(this).find("strong a").text();
});
Run Code Online (Sandbox Code Playgroud)