Показать сообщение отдельно
  #1 (permalink)  
Старый 16.07.2011, 17:33
Новичок на форуме
Отправить личное сообщение для neweord Посмотреть профиль Найти все сообщения от neweord
 
Регистрация: 16.07.2011
Сообщений: 2

динамический обработчик события
Есть несколько елементов div, содержание и колличество которых генерируется динамически.

Задача состоит в назначении класса div'у при наведении на него курсора и при этом должны обнуляться классы всех остальных дивов.

Моя задумка такая:
после генерации дивов запускается следующая функция
function addevnt() {
	divarr=document.getElementById('cell').getElementsByTagName('div')
	var ce=0
	while (ce<divarr.length) {
		divarr[ce].onmouseover=evnt
		ce++
	}
}

назначающая дивам обработчик события.

Cледующая функция должна заменять класс
function evnt(cln) {
	divarr=document.getElementById('cell').getElementsByTagName('div')
	var ce=0
	while (ce<divarr.length) {
		divarr[ce].className=''
		ce++
	}
	divarr[cln].className='clss'
}

Но этого не происходит, поскольку непонятно, как определить, на какой именно див был наведен курсор.

При назначении обработчика, как я понимаю, нельзя указать статическую переменную индитифицирующую конкретный див.

Есть идеи, как решить такую задачу?
Ответить с цитированием