XML DOM cloneNode() 方法
Node 对象
定义和用法
cloneNode() 方法创建指定节点的精确拷贝。
该方法返回克隆的节点。
语法
nodeObject.cloneNode(include_all)
参数 | 描述 |
---|---|
include_all | 必需。假如布尔参数被设置为 true,那么被克隆的节点会克隆原节点的所有子节点。 |
实例
下面的代码片段使用 loadXMLDoc() 把 " books.xml " 载入 xmlDoc 中,克隆第一个 <book> 节点并把它添加到节点列表的末尾:
实例
xmlDoc
=
loadXMLDoc
(
"
books.xml
"
)
;
x
=
xmlDoc
.
getElementsByTagName
(
'
book
'
)
[
]
;
cloneNode
=
x
.
cloneNode
(
true
)
;
xmlDoc
.
documentElement
.
appendChild
(
cloneNode
)
;
//
输出所有 title 节点文本值
y
=
xmlDoc
.
getElementsByTagName
(
"
title
"
)
;
for
(
i
=
;
i
<
y
.
length
;
i
++
)
{
document
.
write
(
y
[
i
]
.
childNodes
[
]
.
nodeValue
)
;
document
.
write
(
"
<br>
"
)
;
}
输出:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
尝试一下 »
Node 对象