Javascript 将所有子节点复制到其他元素的本机方法
我必须更改XML的“未知”内容。结构和内容本身是有效的。 原创的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> 如
<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);