Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.10.2011, 10:58
Новичок на форуме
Отправить личное сообщение для Rogov Dmitry Посмотреть профиль Найти все сообщения от Rogov Dmitry
 
Регистрация: 02.08.2011
Сообщений: 8

Не происходит возврата сына в цикле
Функции говорят сами за себя.

Если первый if - true, должно вернуть elem.children[i];

Но не возвращает. Кидает null.

Доктор, в чем моя проблема?..


function getElemChildWithSpecificClassName(elem, className){
    if(isElemHasElemWithSpecificClassName(elem, className)){
        for(var i = 0; i < elem.children[i].length; ++i){
            if(elem.children[i].className === className){
                return elem.children[i];
            }
        }
    }else{
        var newElem = createElem('div',className);
        elem.appendChild(newElem);
        return newElem;
    }
    return null;

}




function isElemHasElemWithSpecificClassName(elem, className){
    for(var i = 0; i < elem.children.length; ++i){
        if(className === elem.children[i].className){
            return true;
        }
    }
    return false;
}

Последний раз редактировалось Rogov Dmitry, 19.10.2011 в 11:01.
Ответить с цитированием
  #2 (permalink)  
Старый 19.10.2011, 11:05
Новичок на форуме
Отправить личное сообщение для Rogov Dmitry Посмотреть профиль Найти все сообщения от Rogov Dmitry
 
Регистрация: 02.08.2011
Сообщений: 8

Прошу прощения.

Дело было в for(var i = 0; i < elem.children[i].length; ++i)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как происходит утечка памяти в даном случае? Yazla Общие вопросы Javascript 2 09.11.2009 13:02