Javascript 通过tds对行进行排序,但在使用节点列表时出现问题

Javascript 通过tds对行进行排序,但在使用节点列表时出现问题,javascript,jquery,Javascript,Jquery,因此,我尝试对没有thead的表进行排序,这样我就不会使用jQuery插件。问题是,当我尝试在循环中使用.children时,我得到的错误是.children不是一个函数。这是因为我使用的是节点列表而不是数组,但我似乎无法使用 Array.prototype.slice.call var rows = $('.sort').find('tr'); console.log(rows); var i; var temp; for(i=0;i<rows.length;i++){ if(

因此,我尝试对没有thead的表进行排序,这样我就不会使用jQuery插件。问题是,当我尝试在循环中使用.children时,我得到的错误是.children不是一个函数。这是因为我使用的是节点列表而不是数组,但我似乎无法使用 Array.prototype.slice.call

var rows = $('.sort').find('tr');
console.log(rows);
var i;
var temp;

for(i=0;i<rows.length;i++){
    if(rows[i].children('td').text()<rows[i+1].children('td').text()){
    temp=rows[i];
    rows[i]=rows[i+1].children('td').text();
    rows[i+1]=temp;
     }
    }
var rows=$('.sort').find('tr');
console.log(行);
var i;
无功温度;

对于(i=0;iYou应该使用
$。each
而不是
for
@Arrvi:你的意思是
$.fn。each
?但是这没有多大帮助,不。只需使用
$(行[i])。子('td')…
数组.prototype.slice。call
涉及JS对象,不是你的对象$jQ吗?如果你要使用
querySelectorAll()
收集节点列表,然后使用
Array.prototype.slice.call
应该可以。或者坚持使用jQuery并使用
toArray()
?这些方法都不允许我使用。children,因为它是节点列表的原型