Сортировка таблиц в javascript

#javascript #sorttable.js

#javascript #sorttable.js

Вопрос:

У меня есть таблица, к которой я хочу применить сортировку, я скачал sortTable.js включил это на свою страницу asp с помощью <script src="sorttable.js"></script> , присвоил класс table as sortable и поместил все заголовки внутри <thead><th> тега, но сортировка, похоже, все равно не работает. Я что-то упускаю?

Ответ №1:

Вот функция, которую я использую:

 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). Предполагается, что в таблице есть строка заголовка (которая не будет отсортирована). Сортировка большой таблицы (сотни строк) займет пару секунд, но таблицы меньшего размера сортируются мгновенно.