Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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 - Fatal编程技术网

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

Javascript 选择器-在jQuery中选择页面上的所有表,javascript,jquery,Javascript,Jquery,假设我在一个页面上有多个表(没有ID或名称),在嵌入的div中有不同的级别。我的选择器是什么(如果可能的话)来选择所有表,而不管它位于页面上的什么位置,并根据第一行中第一个单元格的内容迭代或筛选表?您只需使用$('table')作为选择器即可 然后,您可以使用现有的过滤器,例如“:contains”或“:has”,或者如果您需要更精细地控制过滤结果,可以使用.filter()函数。比如说, $('table:has(td > span)') 或 $('table').filter(函数(

假设我在一个页面上有多个表(没有ID或名称),在嵌入的div中有不同的级别。我的选择器是什么(如果可能的话)来选择所有表,而不管它位于页面上的什么位置,并根据第一行中第一个单元格的内容迭代或筛选表?

您只需使用
$('table')
作为选择器即可

然后,您可以使用现有的过滤器,例如“
:contains
”或“
:has
”,或者如果您需要更精细地控制过滤结果,可以使用
.filter()
函数。比如说,

$('table:has(td > span)')

$('table').filter(函数(索引){
返回$(this.html()=“something”;
});

选择所有表格再简单不过了:

$("table")
添加过滤器

$("table:has(td:first:contains('mytext'))")

这将选择所有表:

$("table")
这将选择每个表第一行的第一个TD单元格:

$("table tr:first td:first")

如果要查看每个表第一行的第一个单元格,可以使用:

$(“表tr:first td:first”)。每个(函数(){
var html=this.innerHTML;
/*这里的迭代逻辑*/

});

只需使用
jQuery('table')
就可以获得每个表。不管这些表是在不同的级别中,还是嵌入在div中,或者其他什么都不会改变

要执行其他筛选,请执行以下操作:

jQuery('table').filter( function() { ... } );
传入函数将表元素映射到
this
,您需要返回true以将其保留在集合中,或返回false以丢弃它。

请尝试

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

  if ($(cell).text() == "some text"){
  }
});

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

您应该尝试类似于
$('table tr:first td:first:containts(“whatever”)
的方法来获取第一行的第一个单元格以及特定内容。

不要只是开始使用库。首先阅读文档。哼!我键入了几乎相同的内容,您可以使用$(this.find(“td:first”)获取第一个tablecell,然后执行逻辑筛选(返回true或false)
 $('table').each(function(){
     $(this).find('tr :first')...
 });
 $('table').each(function(){
     $(this).find('tr :first')...
 });