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, время: 00:01. |