var old_element=document.getElementById('dhtml_menu-1895');
var old_element_child=old_element.children;
console.log(old_element_child);
输出节点列表对象
我希望 old_element_child 具有与 old_element 相同的类型,以便能够执行此操作
var new_element = old_element.cloneNode(true);
var new_element_child=new_element.children;
old_element.parentNode.replaceChild(new_element, old_element);
old_element.replaceChild(old_element_child, new_element_child);
最佳答案
children 属性返回给定元素的所有子元素的节点列表(即使它只有一个,看起来就是这种情况)。您想要的是一个特定的元素,为此您可以使用
var old_element_child = old_element.children[n];
n 是父级中所需子级的索引(从 0 开始)。所以如果是第一个 child ,那就是
var old_element_child = old_element.children[0];
关于javascript - 将元素nodechilds保存为与javascript中元素相同的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34767662/