Javascript 通过tds对行进行排序,但在使用节点列表时出现问题
因此,我尝试对没有thead的表进行排序,这样我就不会使用jQuery插件。问题是,当我尝试在循环中使用.children时,我得到的错误是.children不是一个函数。这是因为我使用的是节点列表而不是数组,但我似乎无法使用 Array.prototype.slice.callJavascript 通过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(
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,因为它是节点列表的原型