每个循环中的选择器

时间:2015-09-03 11:14:29

标签: javascript cheerio

所以我前几天刚开始与Cheerio合作。 我有一种情况,我有几个div迭代并基于其子女的'内容我必须做不同的事情。

基本的HTML结构:

<div class="a">
     ...
     <div class="b">Hi</div>
     ...
</div>
<div class="a">
...

这是javascript:

$('.a').each(function(){
    if($('.b', ??).eq(0).html() == "Hi") ...
    else($('.b', ??).eq(0).html() == "Bye") ...

问题是要放入什么?我不能把&#34; .b&#34;因为不能给我特定于该div的内容。最好我想通过&#34;这个&#34;或&#34; $(this)&#34;。但它们都不是DOM元素。

我只是想知道这个问题最干净的解决方案是什么。我可以尝试抓住div的第n个孩子。但是如果&#34; .b&#34;不保证是第n个孩子?我还想过从$(this)获取HTML然后创建一个新的DOM,但这似乎是另一个效率低下的黑客。

由于

1 个答案:

答案 0 :(得分:0)

您可以使用

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