Показать сообщение отдельно
  #12 (permalink)  
Старый 13.07.2012, 14:00
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Сообщение от vadim5june
но лучше с помощью appendChild
Написал свой код, используя documentFragment - может быть, поможет.
<!DOCTYPE html>

<html><head><title></title></head><body>

<script type="text/javascript">
var user = [[1,'name1', 'lastname1', 'vozrast1'],[2, 'name2', 'lastname2', 'vozrast2'],[3, 'name3', 'lastname3', 'vozrast3']];
var frag=document.createDocumentFragment(), cns=frag.childNodes;
for (var i=0; i<user.length; i++) {
  frag.appendChild(document.createTextNode(""));
  frag.appendChild(document.createElement("br"));
}
function fff(i) {
  function sName(a, b) {
    if (a[i] > b[i]) return 1;
    else if (a[i] < b[i]) return -1;
    else return 0;
  }
  user.sort(sName);
  for (i=0; i<user.length; i++)
    cns[2*i].textContent=user[i];
  document.getElementById("result").appendChild(frag.cloneNode(true));
}
</script>
<a href="#" onClick="fff(0)">id</a>
<a href="#" onClick="fff(1)">name</a>
<a href="#" onClick="fff(2)">lastname</a>
<a href="#" onClick="fff(3)">vozrast</a>
<div id="result"></div>

</body></html>

Последний раз редактировалось oneguy, 13.07.2012 в 14:12.
Ответить с цитированием