如何在不删除引用的子项的情况下追加子项


how can i appendChild without deleting the referenced child

这是我的xml示例。比方说:

<Elements>
    <Element>
        <list>123</list>
    </Element>
    <Element>
        <list>456</list>
    </Element>
</Elements>

我有一个函数,它获取元素->item(0);然后我将其附加到元素->项(1);我的附加代码是这样的:

$elements=$xml->getElementsBytagName('Element');
$element1=$elements->item(0);
$element2=$elements->item(1);
$element2->appenchild($element1);

但是元素1的内容被删除。但是添加到元素2中。

有没有一种方法可以使元素1的内容保持在那里并将其添加到元素2?我也尝试将它附加到元素1中,但这并不是我的代码必须遵循的方式。请帮忙。:(感谢

cloneNode就是一条路。示例:

element[1].appendChild(element[0].childNodes[0].cloneNode(true));

上面将获取元素nodeList中第一个项的第一个子项,并将其作为子项附加到元素nodeList的第二个项,而不将其从原始位置移除。