insertBefore и сортировка
Привет. Есть следующая проблема. Иметься таблица, индексы приходят отдельно, нужно по этим индексам сделать сортировку. (без jquery :)). Можно сделать с помощью строки в которою скопировать все th и потом заменить все в <tr> но может есть какой-то способ более лучше.
Сейчас пробую сделать с помощью insertBefore но как-то сортировка выходит не такая какая должна быть, не могу понять в чем дела... Может кто-то знает в чем ошибка... заранее спасибо. Example: http://jsfiddle.net/mcqueen/AXF2Y/1/ |
можно допустим так сделать
<!DOCTYPE HTML> <html> <head> </head> <body> <table > <thead> <tr> <th>1</th> <th>2</th> <th>3</th> <th>4</th> <th>5</th> <th>6</th> </tr> </thead> </table> <script> !function () { var html_table = document.body.getElementsByTagName("tr")[0]; var colls = html_table.innerHTML; colls = colls.replace(/(<[^\/]+>)|\s/g,''); colls = colls.replace(/<[^>]+>/g,','); colls = colls.split(","); var compare = function (a,b) { return b - a; } colls = colls.sort(compare).join(" "); colls = colls.replace(/\d+/g,function (num) { return "<th>"+num+"</th>" }); html_table.innerHTML = colls; }(); </script> </body> </html> или как в это примере http://learn.javascript.ru/play/tuto...ort/index.html |
То что у внутри колонок не имеет значение, главное чтобы колонки были расположены по имеющимся имеющимся индексам.
|
|
Цитата:
Цитата:
|
Сделайте аналог.
Иначе в платник обратитесь. Ну или тут. Объясните т.з., и расскажите подробнее о задаче. |
Часовой пояс GMT +3, время: 03:44. |