<div id="some_id"></div>
<script>
element = document.getElementById("some_id");
for (var i = 0; i < 10; i++) {
var childElement = document.createElement("span");
childElement.innerHTML = "элемент: №" + i + "<br>";
childElement.onclick = (function(i){ alert("элемент: №" + i);}).bind(null, i)
element.appendChild(childElement);
}
</script>
Есть еще такой вариант. Работает в ES5-совместимых js-движках.