Показать сообщение отдельно
  #1 (permalink)  
Старый 04.09.2011, 23:38
Интересующийся
Отправить личное сообщение для eternal Посмотреть профиль Найти все сообщения от eternal
 
Регистрация: 10.02.2011
Сообщений: 19

Onclick элемента списка <li>
После получения данных ajax обрабатываю xml, создаю список и каждому пункту присваиваю onclick. При этом если делать это через li.onclick (закомментировано) то работает некорректно: при нажатии на любой пункт списка - вызывается значение присваиваемое последнему пункту. Если делать через setAttrubite то работает правильно..
for (var i=0; i<listArray.length; i++)
     {
	     html = "";
		 li = document.createElement('li');
		 id = null;
	 	 id = listArray.item(i).getAttribute("id");

		 //li.onclick = function(){GetItem(id)};
		 li.setAttribute("onclick","GetItem("+id+")");
		 
		 if (!listArray.item(i).firstChild){
		 html += "-без названия-";
		 }
		 else{
		 html += listArray.item(i).firstChild.data;
		 }
 
li.innerHTML = html;
myUl.appendChild(li);
	 }

Как исправить?
Ответить с цитированием