Javascript 为什么标签<;建造商>;导致';未定义';使用jQuery replaceWith()时?
我正在使用jQuery编辑XML。是的,我知道这可能是个坏主意 在使用xml标记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
时,我遇到了一些非常奇怪的行为(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。但是,是的,一般来说,你应该使用