0

我正在尝试使用以下命令选择结构中的前六个 div:

$('#alpha > .bet.gimmel > div :lt(6)').each(function(){
    //code here
}

据我了解,此代码首先针对 id="alpha" 的 div,然后我指定其类匹配“bet”和“gimmel”的子节点,然后选择前六个子节点。我的问题是现在我有了想要玩的子集,我怎么能说对第一个 div 做 x,对第二个 div 做 y 等等。我的目标是抓取文本,如下所述,所以任何非常感谢您的帮助。

我感兴趣的 HTML 格式如下。请注意,此信息与 5 或 6 个其他 div 嵌套,但我不认为我需要全部指定:TEXT_1
TEXT_2 ... 大约 10 次 有点相关的第二部分:虽然它可能效率不高,但我可以通过 Chrome 的开发者工具复制我想要的文本的 XPath,然后将其粘贴到

$(theXPath).show(); 

这是我的代码到目前为止的样子:

function getData() {
    $('#ext-gen56 > .identify.multiline > div:lt(6)').each(function (i) {
        if (i == 0) {
            $(this).text();
        } else if (i == 1) {
            $(this).text();
        } else {
            $(this).text();
        }
    });
}
4

1 回答 1

1

首先,您指定索引的选择器之间应该没有间隙

$('#alpha > .bet.gimmel > div:lt(6)')

$.each在使用传递给函数的索引迭代元素时

$('#alpha > .bet.gimmel > div:lt(6)').each(function(i) {

      if(i ===0) {
          /// do something
      }
      else if (i ===1 ) {
          /// do something else
      }
      ...
      ...
});

更新

对我来说似乎是一个语法错误

      else {
          $(this).text();
      }

   }  < -- End of each
}  < -- En of function

应该是

      else {
          $(this).text();
      }

   });  < -- End of each
}  < -- En of function
于 2013-07-26T16:37:00.200 回答