表格在javascript中排序

时间:2011-05-25 10:44:55

标签: javascript sorttable.js

我有一个表格,我想要应用排序,我下载了sortTable.js,将它包含在我的asp页面中<script src="sorttable.js"></script>,将表类赋予sortable并拥有所有标题在<thead><th>标记内,但仍然排序似乎不起作用。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

这是我使用的功能:

function sortTable( table, colNum )
{
  var n = table.rows.length - 1;
  do
  {
    var newn = 0;
    for( i = 2 ; i <= n ; i++ )
    {
      if( table.rows[i-1].cells[colNum].innerHTML.toUpperCase() > table.rows[i].cells[colNum].innerHTML.toUpperCase() )
      {
        table.insertBefore( table.rows[i], table.rows[i-1] );
        newn = i;
      }
    }
    n = newn;
  }
  while( n > 0 );
}

table是DOM表对象,colNum是表中的列索引(基于0)。它假设表格上有一个标题行(不会被排序)。

表示,对大型表(数百行)进行排序需要几秒钟的时间