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

Ошибка при обращении к созданному элементу
Люди, подскажите! Такая проблема: с помощью приведённого ниже кода генерируется элемент, при клике на который должен сворачиваться элемент с определённым идентификатором, генерируемым после него. Но при клике по первому элементу во всех браузерах кроме хрома выкидывает ошибку [object Object]. Можно ли при генерации элемента повесить на него onClick не с помощью href, а как-нибудь типа yearItemLink.onclick = '...'? Сайт, где используется скрипт: shkolyar.my1.ru.

var yearItemLink = document.createElement('a');
yearItemLink.href = 'javascript:$(\'#year'+(Shkolyar[itemNumber].Year)+'\').slideToggle(\'300\')';
yearItemLink.title = 'Номера газеты за '+(Shkolyar[itemNumber].Year)+' год';
yearItemLink.appendChild(document.createTextNode((Shkolyar[itemNumber].Year)+' год'));
leftmenu.appendChild(yearItemLink);

var yearList = document.createElement('div');
yearList.id = 'year'+(Shkolyar[itemNumber].Year);
if ((Shkolyar[itemNumber].Year) == (Shkolyar[hash].Year)) {
yearList.style.display = 'block';
}
yearList.className = 'yearlist';
leftmenu.appendChild(yearList);
Ответить с цитированием