我正在尝试使以下代码为每个子节点工作一次。该函数还按照逻辑删除节点,对于多个子节点,它似乎永远不会遍历每个子节点。
//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 而不是全部。我假设长度也在不断变化,因此它无法覆盖所有孩子。
这是正确的遍历方式吗,我是否遗漏了一些明显的东西?