如何在javascript中更改对元素的引用?

时间:2013-01-29 17:38:30

标签: javascript xml dom

我想修改我的xml元素。我必须查询它才能找到它,然后我似乎只能修改它的副本。我使用:clientXML.querySelector("[id=XMLIssue-9]").childNodes[2].textContent;来隔离有问题的元素。 我想用这个newXMLIssue.childNodes[0]替换元素。它们都具有完全相同的结构。我不能这样做:

clientXML.querySelector("[id=XMLIssue-9]") = newXMLIssue.childNodes[0];

因为它会导致错误,使函数位于等式的左侧。我也尝试过:

var x = clientXML.querySelector("[id=XMLIssue-9]"); 
x = newXMLIssue.childNodes[0];

但这只会更改元素的副本。

1 个答案:

答案 0 :(得分:2)

您必须在父母上致电replaceChild

var parent = clientXML.querySelector("[id=XMLIssue-9]");

parent.replaceChild(parent.childNodes[0], parent.childNodes[2]);