javascript - 将元素nodechilds保存为与javascript中元素相同的类型

标签 javascript dom clone nodes

 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/

相关文章:

javascript - 从国家名称给出时区列表

javascript - jQuery 不会 append 在文档就绪时声明的克隆

javascript - 多次克隆一个 Div

javascript - 为什么 console.log() 和alert() 函数实际上并不是 Javascript 的一部分?

php - 根据父选择显示从数据库中选择的选项

javascript - Bootstrap 折叠菜单

javascript - 检测新的 DOM 元素和输入框的更改 - JQuery

javascript - 按下 ESC 时切换 Javascript 全屏按钮

javascript - 浏览器内 UI 技术列表?

javascript - react createElement 与 cloneElement