Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   insertBefore и сортировка (https://javascript.ru/forum/events/32149-insertbefore-i-sortirovka.html)

Mcqueen 04.10.2012 22:47

insertBefore и сортировка
 
Привет. Есть следующая проблема. Иметься таблица, индексы приходят отдельно, нужно по этим индексам сделать сортировку. (без jquery :)). Можно сделать с помощью строки в которою скопировать все th и потом заменить все в <tr> но может есть какой-то способ более лучше.

Сейчас пробую сделать с помощью insertBefore но как-то сортировка выходит не такая какая должна быть, не могу понять в чем дела...

Может кто-то знает в чем ошибка... заранее спасибо.

Example: http://jsfiddle.net/mcqueen/AXF2Y/1/

cyber 04.10.2012 23:24

можно допустим так сделать

<!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

Mcqueen 04.10.2012 23:28

То что у внутри колонок не имеет значение, главное чтобы колонки были расположены по имеющимся имеющимся индексам.

Your 04.10.2012 23:31

http://javascript.ru/forum/events/31...v-tablice.html

Mcqueen 04.10.2012 23:38

Цитата:

Сообщение от Your (Сообщение 208245)

Цитата:

Иметься таблица, индексы приходят отдельно, нужно по этим индексам сделать сортировку.
по индексам не по содержимому

Your 05.10.2012 13:01

Сделайте аналог.
Иначе в платник обратитесь.
Ну или тут.

Объясните т.з., и расскажите подробнее о задаче.


Часовой пояс GMT +3, время: 15:49.