您的位置:首页 > Web前端 > JavaScript

js 实现table自动排序

2013-08-27 18:22 393 查看
//使用说明将YG_TableSort()函数绑定到需要排序的table的单击或双击事件中

varisAsc=true

function YG_TableSort(tableID)

{

var tdEvent=event.srcElement;

if(tdEvent.tagName=="TD")

{

var cellIndex=tdEvent.cellIndex;

var myTable=tableID;

var oTbody=myTable.tBodies[0];

var tmpArr=new Array();

for(i=0;i<oTbody.rows.length;i++)

{

tmpArr[i]=oTbody.rows[i];

}

if(isNaN(parseInt(oTbody.rows[0].cells[cellIndex].innerHTML)))

{

tmpArr.sort(function(td1,td2){

var result;

if(isAsc)

{

result=td1.cells[cellIndex].innerHTML.localeCompare(td2.cells[cellIndex].innerHTML);

}

else

{

result=td2.cells[cellIndex].innerHTML.localeCompare(td1.cells[cellIndex].innerHTML);

}

return result;

});

}

else

{

tmpArr.sort(function(td1,td2){

var result

if(isAsc)

{

result=parseInt(td1.cells[cellIndex].innerHTML)-parseInt(td2.cells[cellIndex].innerHTML);

}

else

{

result=parseInt(td2.cells[cellIndex].innerHTML)-parseInt(td1.cells[cellIndex].innerHTML);

}

return result;

});

}

alert(tmpArr[0].cells[0].innerHTML);

for(j=0;j<tmpArr.length;j++)

{

//alert(tmpArr[j].cells[0].innerHTML);

oTbody.appendChild(tmpArr[j]);

}

}

isAsc=!isAsc;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: