gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 14:56:27 26 4
gpt4 key购买 nike

我在 jQuery 1.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

有没有人对这项工作有想法?提前致谢。

最佳答案

这里的问题是您附加的是字符串而不是 DOM 元素。要附加 DOM 元素,您需要将新的 XML 包装在 $(...) 表达式

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

fiddle :http://jsfiddle.net/kDmD8/

关于javascript - 无法在 jQuery XML 对象中插入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8083571/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com