我想修改我的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];
但这只会更改元素的副本。
答案 0 :(得分:2)
您必须在父母上致电replaceChild
:
var parent = clientXML.querySelector("[id=XMLIssue-9]");
parent.replaceChild(parent.childNodes[0], parent.childNodes[2]);