Сообщение от danik.js
			 
		
	 | 
	| 
		Если же хочешь indexOf
	 | 
	
не хочу) у меня ж своя функция там была 
myIndexOf и я спрашивал как ее запустить методом моего массива без явного call)
с замыканиями мне еще предстоит познакомиться, а на счет дата атрибутов тоже только узнал и мне показалось такое решение менее изящным чем добавление по свойству каждому элементу.
<!DOCTYPE HTML>
<html>
  <head></head>
  <body>
    <div class="a">Div 1</div>
    <div class="a">Div 2</div>
    <div class="a">Div 3</div>
    <div class="a">Div 4</div>
    <div class="a">Div 5</div>
    <script>
	var elements = document.querySelectorAll('div.a');
	for(var j=0;j<elements.length;j++){
        elements[j].index = j;
		elements[j].onclick  = function () {
			alert(this.index );
		}
	}
    </script>
  </body>
</html>