Собственно вот пример:
function create()
{
var i=0;
while(i<5)
{
var span= document.createElement("span");
span.createTextNode='Нажми меня';
span.onclick = function(event){vizov(i);};
document.body.appendChild(span);
i++;
}
}
function vizov(i)
{
alert(i);
}
<body>
<input type="button" onclick="create()" value="Создать">
</body>
А как html и js объеденить - тут в сообщении?