Показать сообщение отдельно
  #1 (permalink)  
Старый 18.05.2012, 18:01
Новичок на форуме
Отправить личное сообщение для caca0 Посмотреть профиль Найти все сообщения от caca0
 
Регистрация: 18.05.2012
Сообщений: 7

Перебор дерева элементов - не хочет работать скрипт...
Вот функция - DOMTreeViewer, результат ее работы должно быть количество узлов html документа (count).
Не работает и все тут - пишет в консоли - hasChildNodes in not a function, уже мозги закипают..помогите ошибку найти...

var elem = document.getElementsByTagName('html');
console.log(DOMTreeViewer(elem));

// function DOMTreeViewer
function DOMTreeViewer(node) {
    if(node.hasChildNodes()) {
        for(var i = 0; i < node.childNodes.length; i++) {
            if(node.childNodes[i].nodeType == 1) {
                if(node.childNodes[i].hasChildNodes()) {
                    var count =+1;
                    DOMTreeViewer(node.childNodes([i]));
                }
            }
        }
    }
    return count;
}
Ответить с цитированием