Кстати, благодаря механизму «всплытия» можно иметь один-единственный обработчик на родительском контейнере динамически создаваемых блоков.
<div id="adiv"></div>
<script type="text/javascript">
function foo(e) {
if (!e) e = event;
var sender = (e.target) ? e.target : e.srcElement;
alert(sender.innerHTML);
}
var adiv = document.getElementById("adiv");
if (adiv.addEventListener) {
adiv.addEventListener("click", foo, false);
} else {
adiv.attachEvent("onclick", foo);
}
adiv.innerHTML = "<div>ololo</div><div>I'm a div</div><div>O_o</div>";
</script>