Javascript 在JQuery中遍历表行(tr)并选择没有特定类的行

Javascript 在JQuery中遍历表行(tr)并选择没有特定类的行,javascript,jquery,html,Javascript,Jquery,Html,我试图做的是,能够选择没有特定类名的行,并将它们推送到一个新数组中。我知道有:not()选择器和.not()方法可以帮我解决这个问题 但最大的问题是,我无法将:not()选择器与$(this)一起使用,并尝试使用.not()方法,但无法获得任何结果 这是我的密码: $(文档).ready(函数(){ $('#getRows')。在('click',function()上{ var temp=新数组(); $('#tbl tr')。每个(函数(){ var clsFree=$(this.not(

我试图做的是,能够选择没有特定类名的行,并将它们推送到一个新数组中。我知道有
:not()选择器
.not()方法
可以帮我解决这个问题

但最大的问题是,我无法将
:not()选择器
$(this)
一起使用,并尝试使用
.not()方法
,但无法获得任何结果

这是我的密码:

$(文档).ready(函数(){
$('#getRows')。在('click',function()上{
var temp=新数组();
$('#tbl tr')。每个(函数(){
var clsFree=$(this.not(document.getElementsByClassName(“testCls”));
温度推力(clsFree);
});
控制台日志(温度长度);
});
});

不带类地获取行
测试1
测试2
测试3
测试4
测试5
测试6
测试7
测试8
测试9
两件事:

  • 这是.not:
    $(this).not('.testCls')的语法
  • clsFree将成为一个jQuery,即使jQuery中没有元素,jQuery仍然存在。您必须检查长度以查看是否存在任何元素
另外,你可能会因为这样的事情而更快乐:
$('tbl tr:not(.testCls')。每个…

$(文档).ready(函数(){
$('#getRows')。在('click',function()上{
var temp=新数组();
$('#tbl tr')。每个(函数(){
clsFree=$(this.not('.testCls');
如果(clsFree.length>0)
温度推力(clsFree);
});
控制台日志(温度长度);
});
log('other method',$('tbl tr:not(.testCls)').length);
});

不带类地获取行
测试1
测试2
测试3
测试4
测试5
测试6
测试7
测试8
两件事:

  • 这是.not:
    $(this).not('.testCls')的语法
  • clsFree将成为一个jQuery,即使jQuery中没有元素,jQuery仍然存在。您必须检查长度以查看是否存在任何元素
另外,你可能会因为这样的事情而更快乐:
$('tbl tr:not(.testCls')。每个…

$(文档).ready(函数(){
$('#getRows')。在('click',function()上{
var temp=新数组();
$('#tbl tr')。每个(函数(){
clsFree=$(this.not('.testCls');
如果(clsFree.length>0)
温度推力(clsFree);
});
控制台日志(温度长度);
});
log('other method',$('tbl tr:not(.testCls)').length);
});

不带类地获取行
测试1
测试2
测试3
测试4
测试5
测试6
测试7
测试8
尝试将
:not()
作为
中选择器的一部分。每个
迭代器仅使用选择器中的选定行进行迭代:

$('#tbl tr:not(.testCls)')。每个(函数(){

工作代码片段:

$(文档).ready(函数(){
$('#getRows')。在('click',function()上{
var temp=新数组();
$('#tbl tr:not(.testCls')。每个(函数(){
var clsFree=此;
温度推力(clsFree);
});
控制台日志(温度长度);
});
});

不带类地获取行
测试1
测试2
测试3
测试4
测试5
测试6
测试7
测试8
测试9
尝试
:not()
作为
中选择器的一部分。每个
迭代器仅使用选择器中选定的行进行迭代:

$('#tbl tr:not(.testCls)')。每个(函数(){

工作代码片段:

$(文档).ready(函数(){
$('#getRows')。在('click',function()上{
var temp=新数组();
$('#tbl tr:not(.testCls')。每个(函数(){
var clsFree=此;
温度推力(clsFree);
});
控制台日志(温度长度);
});
});

不带类地获取行
测试1
测试2
测试3
测试4
测试5
测试6
测试7
测试8
测试9
您的信息说clsFree将成为jQuery,而jQuerys仍然存在非常有用。当然,您的解决方案是正确的。谢谢。您的信息说clsFree将成为jQuery,而jQuerys仍然存在非常有用。当然,您的解决方案是正确的。谢谢。