Javascript 每个循环中的选择器

Javascript 每个循环中的选择器,javascript,cheerio,Javascript,Cheerio,前几天我刚从Cheerio开始。 我有一种情况,我有几个div要迭代,根据它的孩子们的内容,我必须做不同的事情 基本HTML结构: <div class="a"> ... <div class="b">Hi</div> ... </div> <div class="a"> ... 问题是要把什么放在表格里??。我不能只放“.b”,因为它不会给我该分区的特定内容。我最好通过“this”或“$(this)”。

前几天我刚从Cheerio开始。 我有一种情况,我有几个div要迭代,根据它的孩子们的内容,我必须做不同的事情

基本HTML结构:

<div class="a">
     ...
     <div class="b">Hi</div>
     ...
</div>
<div class="a">
...
问题是要把什么放在表格里??。我不能只放“.b”,因为它不会给我该分区的特定内容。我最好通过“this”或“$(this)”。但它们都不是DOM元素

我只是想知道这个问题最干净的解决方案是什么。我可以试着抓住div的第n个孩子。但是如果“.b”不能保证是第n个孩子呢?我还考虑过从$(this)获取HTML,然后创建一个新的DOM,但这似乎是另一个低效的攻击

谢谢

您可以使用

$('.a').each(function(){
    $(this).find('.b').eq(0).html(); ....
}

您可以使用
$(“.a.b”)
选择子分区我没有使用cheerio,但是如果基本上是相同的选择器,有几种方法可以做到这一点。使用
:contains()
:(,或)的一种方法,您还可以使用
.filter()
.b
元素进行更复杂的检查。
$('.a').each(function(){
    $(this).find('.b').eq(0).html(); ....
}