<div id="main"></div>
var main = document.getElementById('main');
var pos = new Array();
for(var i=0;i<5;i++){
pos[i] = document.createElement('div');
pos[i].onclick = function(){alert(i);}
pos[i].innerHTML = i+'<br>';
main.appendChild(pos[i]);
}
Что получается:
Дети создаются с текстом 0 1 2 3 4, а событие клика выводит последнее значение i, а то есть 5 на каждом объекте.
Как сделать:
Что бы по клику на 0, выводился алерт с 0, по клику на 1 - 1 и т.д.