Javascript 为什么标签<;建造商>;导致';未定义';使用jQuery replaceWith()时?

Javascript 为什么标签<;建造商>;导致';未定义';使用jQuery replaceWith()时?,javascript,jquery,html,xml,Javascript,Jquery,Html,Xml,我正在使用jQuery编辑XML。是的,我知道这可能是个坏主意 在使用xml标记时,我遇到了一些非常奇怪的行为(bug?)。用此标记替换现有XML会导致标记被“undefined”包围 $(文档).ready(函数(){ var my_xml=$.parseXML(“原始xml”); var new_xml_string='Foobar'; var old_node=$(my_xml).find('old'); 旧的\u节点.replaceWith(新的\u xml\u字符串); var my

我正在使用jQuery编辑XML。是的,我知道这可能是个坏主意

在使用xml标记
时,我遇到了一些非常奇怪的行为(bug?)。用此标记替换现有XML会导致标记被“undefined”包围

$(文档).ready(函数(){
var my_xml=$.parseXML(“原始xml”);
var new_xml_string='Foobar';
var old_node=$(my_xml).find('old');
旧的\u节点.replaceWith(新的\u xml\u字符串);
var my_xml_string=(新的XMLSerializer()).serializeToString(my_xml);
log(我的xml字符串);
});

您的问题显示为将
xml对象
替换为
xml字符串
。 您应该将
xml对象
替换为
xml对象

$(文档).ready(函数(){
var my_xml=$.parseXML(“原始xml”);
var new_xml=$.parseXML(“Foo”);
var new_xml_const=$(new_xml).find('constructor');
var old_node=$(my_xml).find('old');
旧的_node.replaceWith(新的_xml_const);
var my_xml_string=(新的XMLSerializer()).serializeToString(my_xml);
log(我的xml字符串);
});

听起来像个bug,是的。我猜他们会做一些
var-validTags={“a”:true,“span”:true,…}
“构造函数”在validTags中是true。但是,是的,一般来说,你应该使用