JQuery儿童数量

Señ*_*cis 2 jquery loops count

我有一个中等简单的问题,我试图找出实现它的最佳方法.

对于那些想知道的人,这用于从不可编辑的页面中抓取数据(可以添加css,js,但其余内容是闭源的,不可用于编辑)

我正在迭代一个元素(tr例如),我只想看看td存在一定数量元素的情况.

例如,对于每一个人tr,我只想考虑它有3个td孩子的情况

最好的方法是什么?

Ken*_*ler 5

你可以尝试这样的事情:

var result = $('tr').filter( function(){
  return $(this).children('td').length === 3;
});
Run Code Online (Sandbox Code Playgroud)

然后你可以做任何你喜欢的刮擦.一个简单的例子:

result.each( function(i,e){ // for each row
  // e = one of the selected rows
  $(e).children('td').each( function(i,e){ // for each td in the row
    your_scraping_function( e.text() ); // etc.
  });
});
Run Code Online (Sandbox Code Playgroud)

正如@patrick在下面指出的那样,您当然可以将抓取过程直接链接到输出,filter()如果它对您的代码有意义的话.

编辑:添加了'td'选择器children().腰带和吊带.

编辑:根据OP注释添加了如何遍历结果的示例.