XML DOM 克隆节点

XML DOM cloneNode() 方法用于创建指定节点的副本

语法

var dupNode = node.cloneNode(deep);

参数

参数 说明
deep 是否采用深度克隆
如果为true,则该节点的所有后代节点也都会被克隆,
如果为false,则只克隆该节点本身

范例

下面的 JavaScript 脚本复制第一个 <book> 节点,并把它追加到文档的根节点

var xmlDoc = loadXMLDoc("/static/media/dom/books.xml"); 
var x = xmlDoc.getElementsByTagName('book')[0];  
var cloneNode = x.cloneNode(true);               
xmlDoc.documentElement.appendChild(cloneNode);   

// 输出所有 title 节点文本值
y=xmlDoc.getElementsByTagName("title"); 
for (i=0;i<y.length;i++)
{
    document.write(y[i].childNodes[0].nodeValue);   
    document.write("<br>");
}

运行范例 »

使用 loadXMLDoc() 函数把 "/static/media/dom/books.xml" 载入 xmlDoc 中

获取要复制的节点

使用 cloneNode 方法把节点复制到 "newNode" 中

向 XML 文档的根节点追加新的节点

输出文档中所有 book 的所有 title

XML DOM 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.