Показать сообщение отдельно
  #6 (permalink)  
Старый 16.03.2012, 12:51
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

Сообщение от Andruha Посмотреть сообщение
а, ну да!!! пару строк не дописал...

var list = document.getElementById('div'); // Блок
for(var i=0; i<10; i++)
{
var new_a = document.createElement("a");
new_a.onclick='alert(i)';
new_a.href='javascript:';
var textNode = document.createTextNode(i);
new_a.appendChild(textNode);
list.appendChild(new_a);
}
ничего не перетираю, появляются 10 ссылок но все они дают alert 9 ?!
причем тут 10 ссылок? у вас по онклику у всех ссылок "alert(i)". а после завершения цикла i равно 9.

либо делайте функцией, как написал devote, либо:
new_a.onclick="alert("+i+")";

хотя сомневаюсь, что так будет работать.
__________________
С моих слов записано верно.
Ответить с цитированием