Показать сообщение отдельно
  #8 (permalink)  
Старый 09.04.2010, 00:17
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от master_alf
Спасибо за данные методы.
Но они будут работать только в случае с таблицей.
но твою текущую задачи они ведь решают? Хотя nextSibling/previousSibling удобнее в данном случае. В частности, удобнее childNodes. Потому что все эти rows, cells, childNodes - чтобы просмотреть список дочерних элементов, а тебе надо перейти к предыдущему/следующему. Да и вообще, тебе нужна универсальность? previous/nextSibling универсальнее, чем тебе надо, потому что учитывают текстовые узлы

Ссылка Octane, конечно, интересна, но я бы тебе советовал ее на потом, когда разберешься, как без этого обойтись

а без этого обойтись можно, как сказал e1f, как-то так
function next( el ){
    do {
        el = el.nextSibling;
    } while( el && el.nodeType != 1 )
    return el;
}
Ответить с цитированием