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