Возьмем банальный пример из динамического языка
<html>
<head>
</head>
<body>
<div class="bar">div</div>
<div class="foo">div</div>
<div class="bar">div</div>
<div class="foo">div</div>
<div class="bar">div</div>
<div class="foo">div</div>
<div class="bar">div</div>
<div class="foo">div</div>
<script>
chngColor=function(){this.style.background="red"}
var wantedDivs = document.querySelectorAll('.foo');
for (var i = 0; i < wantedDivs.length; i++) {
wantedDivs[i].addEventListener('click', chngColor);
}
</script>
</body>
</html>
UPD тему закрываю, поскольку, похоже, никто даже не понял (кроме йогурта, конечно), на текущий момент, о чем тут речь идет. Феерично!