选择器 - 在jQuery中选择页面上的所有表

Gre*_*egH 3 javascript jquery

假设我在嵌入式div中的各个级别的页面上有多个表(没有ID或名称).将我的选择是什么(如果可能的话)来选择所有的表,无论它驻留在页面上的并重复或过滤的第一小区的第一行中的内容的表?

wom*_*omp 12

您可以简单地$('table')用作选择器.

然后,如果在过滤结果时需要更精细的控制,则可以使用现有的过滤器(如" :contains"或" :has")或.filter()函数.例如,

$('table:has(td > span)')
Run Code Online (Sandbox Code Playgroud)

要么

$('table').filter(function(index){
  return $(this).html() == "<tr><td>something</td></tr>";
});
Run Code Online (Sandbox Code Playgroud)


Rya*_*yan 6

尝试...

$("table").each(function(){
  var curTable = $(this);
  var cell = $(this).find("tr:first td:first");

  if ($(cell).text() == "some text"){
  }
});
Run Code Online (Sandbox Code Playgroud)

或者,您可以通过 $(cell).html() 检查 if 子句中第一个单元格的 html