Сообщение от 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+")";
хотя сомневаюсь, что так будет работать.