function orderTB2(objTB,index){
var ar=[]; //定义一个数组
var rows = objTB.rows; //取某个table的rows object
for(i=1;i<rows.length;i++) //第二行起的循环
ar[i-1]=[rows[i].cells[index].innerText,rows[i].cloneNode(true)];
//index为列序号,将table的某一列的值赋给ar[i-1][0],将按照这一列来排序(排序的行从第二行开始,可能第一行是头),设置node,把当前行复制给ar[i-1][1]
ar.sort(function(a,b){return b[0]-a[0]}); //将数组排序,返回(从大到小排,从小到大则是:return a[0]-b[0])
for (var i=rows.length-1;i>0;i--) objTB.deleteRow(i);//删除table除第一行的所有行
for (var i=0;i<ar.length;i++) //循环取数组元素
objTB.firstChild.insertBefore(ar[i][1]);//将排序好的行重新插入table第一行之后
}
var ar=[]; //定义一个数组
var rows = objTB.rows; //取某个table的rows object
for(i=1;i<rows.length;i++) //第二行起的循环
ar[i-1]=[rows[i].cells[index].innerText,rows[i].cloneNode(true)];
//index为列序号,将table的某一列的值赋给ar[i-1][0],将按照这一列来排序(排序的行从第二行开始,可能第一行是头),设置node,把当前行复制给ar[i-1][1]
ar.sort(function(a,b){return b[0]-a[0]}); //将数组排序,返回(从大到小排,从小到大则是:return a[0]-b[0])
for (var i=rows.length-1;i>0;i--) objTB.deleteRow(i);//删除table除第一行的所有行
for (var i=0;i<ar.length;i++) //循环取数组元素
objTB.firstChild.insertBefore(ar[i][1]);//将排序好的行重新插入table第一行之后
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货