Показать сообщение отдельно
  #1 (permalink)  
Старый 04.05.2011, 18:32
Аватар для Armen
Кандидат Javascript-наук
Отправить личное сообщение для Armen Посмотреть профиль Найти все сообщения от Armen
 
Регистрация: 28.06.2009
Сообщений: 120

Добавление события в цикле
Здравсвуйте.
Подскажите пожалуйста, почему не работает код.
Если добавляю событие для одного элемента по getElementById то все ок, а когда добавляю в цикле для елементов getElementByTagName то не работает
<script type="text/javascript">

window.onload = function()
{
	var aTag = document.getElementsByTagName("A");

	for( var i = 0; i <= aTag.length; i ++ )
	{
		var links = aTag[i];
		addEvent( links, 'click', handler );			
	}
	
	var handler = function() { alert("Hello") }
}

function addEvent(elem, evType, fn) {
	if (elem.addEventListener) {
		elem.addEventListener(evType, fn, false);
	}
	else if (elem.attachEvent) {
		elem.attachEvent('on' + evType, fn);
	}
	else {
		elem['on' + evType] = fn;
	}
}
</script>

<body>

<a href="#">Click</a>
<a href="#">Click</a>
<a href="#">Click</a>
<a href="#">Click</a>
<a href="#">Click</a>
<a href="#">Click</a>
<a href="#">Click</a>
<a href="#">Click</a>
<a href="#">Click</a>

</body>
Ответить с цитированием