Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将所有子节点复制到其他元素的本机方法_Javascript_Xml_Dom_Clone_Clonenode - Fatal编程技术网

Javascript 将所有子节点复制到其他元素的本机方法

Javascript 将所有子节点复制到其他元素的本机方法,javascript,xml,dom,clone,clonenode,Javascript,Xml,Dom,Clone,Clonenode,我必须更改XML的“未知”内容。结构和内容本身是有效的。 原创的 <blabla foo="bar"> <aa>asas</aa> <ff> <cc> <dd /> </cc> </ff> <gg attr2="2"> </gg> ... ... </blabla> 如

我必须更改XML的“未知”内容。结构和内容本身是有效的。 原创的

<blabla foo="bar">
    <aa>asas</aa>
    <ff>
    <cc>
            <dd />
    </cc>
    </ff>
    <gg attr2="2">
    </gg>
    ...
    ...
</blabla>
如何执行该/**/步骤?或者可能有人总的来说有更好的解决方案来实现理想的结果?
提前谢谢你

答复:
maerics的解决方案非常有效。

类似这样的解决方案应该适用于纯DOM和ECMAScript:

var blabla = mymagicdoc.documentElement
  , magic = mymagicdoc.createElement("magic");
while (blabla.hasChildNodes()) {
  magic.appendChild(blabla.removeChild(blabla.firstChild))
}
blabla.appendChild(magic);

类似这样的东西应该适用于纯DOM和ECMAScript:

var blabla = mymagicdoc.documentElement
  , magic = mymagicdoc.createElement("magic");
while (blabla.hasChildNodes()) {
  magic.appendChild(blabla.removeChild(blabla.firstChild))
}
blabla.appendChild(magic);

谢谢,你的回答准确有效。然而,我不得不放弃部分javascript使用——将一些任务(包括此任务)切换到PHP DOMDocument(同样的语法适用),而($blabla->hasChildNodes()){$magic->appendChild($blabla->removeChild($blabla->firstChild));}谢谢,你的回答是准确的和有效的。但是我不得不放弃部分javascript使用-将一些任务(包括这个)切换到PHP DOMDocument(同样的语法适用),而($blabla->hasChildNodes()){$magic->appendChild($blabla->removeChild($blabla->firstChild));}
var blabla = mymagicdoc.documentElement
  , magic = mymagicdoc.createElement("magic");
while (blabla.hasChildNodes()) {
  magic.appendChild(blabla.removeChild(blabla.firstChild))
}
blabla.appendChild(magic);