| 
 при нажатии на <a.. потеряется Здравствуйте.Подскажите, пожалуйста здесь все отлично работает, но сам тега <a> id name lastname vozrastпотеряется <script type="text/javascript"> var user = [[1,'name1', 'lastname1', 'vozrast1'],[2, 'name2', 'lastname2', 'vozrast2'],[3, 'name3', 'lastname3', 'vozrast3']]; 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); document.write(user[0]+"<br>"+user[1]+"<br>"+user[2]); reset; } </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> | 
| 
 Цитата: 
 ааа...понял...ну метод write полностью переписывает содержимое страницы, используйте методы DOM или innerHTML какого-нибудь тега (например, span или div) и что такое reset; в функции fff() ? | 
| 
 reset это пи нажатии  id  или name .. сортируется список и снова показывает. я думал нужна [i]reset[/I если вам нетрудно напишите как менять write на innerHTML | 
| 
 Цитата: 
 document.body.innerHTML+=user[0]+"<br>"+user[1]+"<br>"+user[2]; но лучше с помощью appendChild | 
| 
 Цитата: 
 | 
| 
 И дело не только в этом, в примере ниже обработчик кнопки сработает только один раз (как объяснить этот эффект, сам хотел бы узнать) 
<body>
<button id="button">click</button><br>
<script>
document.body.onclick = function () {
  this.innerHTML += 'text<br>'
}
document.getElementById('button').onclick = function () {
  alert('click')
}
</script>
</body>
 | 
| 
 Цитата: 
 | 
| 
 Цитата: 
 строка document.body.innerHTML+='tratata'; выполняется как document.body.innerHTML='tratata'+document.body.in nerHTML; то есть вся страница (body) формируется снова-а так как справа в document.body.innerHTML события не входят то они теряются а если бы Вы написали <button onclick=alert(3)></button> то сохранилось бы | 
| 
 Цитата: 
 Цитата: 
 Цитата: 
 | 
| 
 Цитата: 
 таким образом все обработчики которые мы сделали скриптами там не видны и не войдут в страницу когда мы будем использовать innerHTML+ а войдут только те обработчики которые мы написали на странице <button onclick=... ---- 'tratata' справа от + да | 
| Часовой пояс GMT +3, время: 00:49. |