Javascript 无法在jQuery XML对象中插入元素

Javascript 无法在jQuery XML对象中插入元素,javascript,jquery,html,xml,Javascript,Jquery,Html,Xml,我在jQuery1.5中使用新的$.parseXML()方法将字符串解析为有效的XML对象。一旦我将字符串转换为jQuery XML对象,我就能够浏览XML的DOM并查找值。我甚至可以更改不同属性的值。但是,我不能在XML中插入新元素,即使我相信这是可能的。下面是一段代码片段,说明了该问题: var myXml = "<one attr='a'><two attr='b'/><three attr='c'><four attr='d'/></

我在jQuery1.5中使用新的$.parseXML()方法将字符串解析为有效的XML对象。一旦我将字符串转换为jQuery XML对象,我就能够浏览XML的DOM并查找值。我甚至可以更改不同属性的值。但是,我不能在XML中插入新元素,即使我相信这是可能的。下面是一段代码片段,说明了该问题:

var myXml = "<one attr='a'><two attr='b'/><three attr='c'><four attr='d'/></three></one>";
myXml = $.parseXML(myXml);
$(myXml).find('two').attr('attr','new value'); //<-- This works
alert($(myXml).find('two').attr('attr')); //<-- This works too
$(myXml).find('three').append('<five>some value</five>'); //<-- Does not work
alert($(myXml).find('five').text()) // <--Null
var myXml=”“;
myXml=$.parseXML(myXml);

$(myXml).find('two').attr('attr','newvalue')// 这里的问题是您正在附加一个字符串而不是DOM元素。要附加DOM元素,需要将新XML封装在
$(…)
表达式中

$(myXml).find('three').append($('<five>some value</five>'));
$(myXml).find('three').append($('somevalue'));

小提琴手:

我忽视了这一点,感到很愚蠢。谢谢你的快速回答@杰克不觉得自己很傻。每个人都会犯错。这就是stackoverflow的作用;)