Вот простой живой пример, который делает то, что вы хотите (за исключением того, что в списке нет ссылок)
http://jsfiddle.net/8k926/2/
В поле «Результат» щелкните один из пунктов списка. У него будет обработчик, который выскакивает его порядковый номер.
Код Javascript следующий
var els = document.getElementsByTagName('li');
Array.prototype.forEach.call(els,function(el,i){
el.addEventListener('click', function(){alert(i);}, false);
}) ;
Хотя els
подобен массиву, у него нет метода forEach
. Мы можем обойти это, используя метод Array.prototype.forEach
.
Обновление: Вот второй живой пример, который сужает вещи до определенного списка, в отличие от всех элементов списка.
http://jsfiddle.net/8k926/3/
Кроме того, как указывает комментатор, forEach
не поддерживается повсеместно, но здесь он используется для упрощения кода.