Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery的小于选择器,以不同的方式对待每个子级_Javascript_Jquery_Xpath_Jquery Selectors_Screen Scraping - Fatal编程技术网

Javascript jQuery的小于选择器,以不同的方式对待每个子级

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

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

$('#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