Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Удалить ненужных детей и их детей


Автор: Иль 19.4.2005, 01:37
Вот скажем есть элемент id="Papashka".
А возможно удалить не только его прямых детей, а еще доудалять до самых корней к-либо элементы, удовлетворяющие к-либо условию. Вот к примеру все
Код

<td width=100px>

Но чтоб заранее небыло известно насколько велика вложенность

Автор: sergejzr 19.4.2005, 01:47
Код

function removeChildren(node)
{
    var nodes = node.childNodes;
    for (var i = nodes.length - 1; i >= 0;i--)
    {
        node.removeChild(nodes[i]);
    }
}

Добавлено @ 01:49
Ну рекурсивно вставь туда вызов smile

Автор: Иль 19.4.2005, 01:53
А вот чтоб еще до седьмого колена удалить..... smile

О! А может эту фынкцию сделать вложенной как с факториалом.
Добавлено @ 01:55
Елки, недочитал чтоли. Конечно рекурсию делать
Спассибо sergej.z

Автор: Aliance 19.4.2005, 14:28
По теме: http://forum.vingrad.ru/index.php?showtopic=48952

Автор: Иль 19.4.2005, 22:14
Aliance, а ты совершенно прав! Ненадо никакой рекурсии. Получаем коллекцию, как там написал Sardar и удаляем в цикле выборочно по любому свойству.
СПАСИБО smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)