Показать сообщение отдельно
  #5 (permalink)  
Старый 27.02.2015, 18:36
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

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

Вот так в вашем случае:
function getId(e) {
    while(e.id != 'el') {
        if(e.className == 'item') {
           alert(e.id);
           break;
        }
        e = e.parentNode;
    }
}

Последний раз редактировалось laimas, 27.02.2015 в 18:52.
Ответить с цитированием