Я пытаюсь заставить следующий фрагмент кода работать для каждого дочернего узла один раз. Функция также удаляет узел в соответствии с логикой, поскольку более чем один дочерний узел никогда не переходит к каждому дочернему узлу.
//Deleting from child node
var target =document.getElementById(element.name).childNodes[0];
if(target.hasChildNodes())
{
var children = new Array();
children = target.childNodes;
for(child in children)
{
if(children[child].tagName == 'DIV'){
//target.removeChild[child];
var deleteChild = document.getElementById(target.childNodes[child].id);
deleteChild.parentNode.removeChild(deleteChild);
}
}
}
В особом случае у меня есть 4 "Div" в качестве дочерних, это удаляет только два DIV, а не все. Я предполагаю, что длина также постоянно меняется, поэтому она не может добраться до всех детей.
Это правильный способ обхода, я упускаю что-то очевидное?
<>
в редакторе и ПОКАЖИТЕ, что у вас есть - добавьте HTML, и у вас есть минимальный воспроизводимый пример - не забудьте иметь вывод и ОЖИДАЕМЫЙ вывод - person mplungjan   schedule 09.02.2017childNodes
вы также собираете текстовые узлы, пробелы и даже комментарии. Не могу точно сказать, потому что вы не опубликовали HTML, и вы говорите о пересечении DOM... это все равно, что объяснять географию без карты. - person zer00ne   schedule 09.02.2017