Javascript jQuery的小于选择器,以不同的方式对待每个子级
我正在尝试使用以下命令选择如下结构中的前六个div:Javascript jQuery的小于选择器,以不同的方式对待每个子级,javascript,jquery,xpath,jquery-selectors,screen-scraping,Javascript,Jquery,Xpath,Jquery Selectors,Screen Scraping,我正在尝试使用以下命令选择如下结构中的前六个div: $('#alpha > .bet.gimmel > div :lt(6)').each(function(){ //code here } 据我所知,这段代码首先针对id=alpha的div,然后指定其类与bet和gimmel匹配的子节点,然后选择前六个子节点。我的问题是,现在我有了我想玩的子集,如何对第一个div说do x,对第二个div说do y,等等。我的目标是抓取文本,如下所述,因此非常感谢任何帮助 我感兴趣的H
$('#alpha > .bet.gimmel > div :lt(6)').each(function(){
//code here
}
据我所知,这段代码首先针对id=alpha的div,然后指定其类与bet和gimmel匹配的子节点,然后选择前六个子节点。我的问题是,现在我有了我想玩的子集,如何对第一个div说do x,对第二个div说do y,等等。我的目标是抓取文本,如下所述,因此非常感谢任何帮助
我感兴趣的HTML格式如下。请注意,此信息与5或6个其他div嵌套,但我不认为需要全部指定:
正文1
文本2
... 大约10次
有些相关的第二部分:虽然它可能没有那么有效,但我可以通过Chrome的开发工具复制我想要的文本的XPath,然后将其粘贴到
$(theXPath).show();
到目前为止,我的代码是这样的:
首先,在指定索引的选择器之间应该没有间隙
$('#alpha > .bet.gimmel > div:lt(6)')
在使用$遍历元素时。每个元素都使用传递给函数的索引
$('#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
你好,苏珊斯,谢谢你的建议。但是,在仅执行第一部分$'alpha…{}时,我遇到了一个解析错误。另外,当我试图从div的某个部分提取文本时,对于第一段文本,是否只需执行$this.text;?你能举个例子说明你在尝试什么吗?我应该看到,这对我来说太可怕了。虽然我在injectin jquery中有一些错误,但您回答了我的问题@jsc123。。很高兴能帮上忙。。但每个人都会这样
else {
$(this).text();
}
}); < -- End of each
} < -- En of function