Сортировка в таблицеПримерно так
взять html из таблицы, разобрать в массив, отсортировать и собрать обратно
или
переписать коллекцию rows в массив, итд
или XSL
или переставлять ноды домом, но это медленно.
Пример:
<table border id=MY_TABLE> <tr><td>two</td><td>two</td></tr> <tr><td>one</td><td>two</td></tr> <tr><td>two</td><td>one</td></tr> <tr><td>one</td><td>one</td></tr> </table>
<button onclick=sort_table()></button>
<script> function sort_table(){ .var len=MY_TABLE.rows.length; .for(var rows=[],i=0;i<len;i++) ..rows[i]=MY_TABLE.rows[i]; .rows.sort( ..function (a,b){ ...var ta=a.innerText,tb=b.innerText; ...return (ta==tb)?0:(ta>tb)?1:-1; .}); .for(var html=[],i=0;i<len;i++) ..html[i]=rows[i].innerHTML; .MY_TABLE.outerHTML= .."<table border id=MY_TABLE><tr>"+ ..html.join("</tr><tr>")+ .."</tr></table>"; } </script> |