这是使用 Jquery append() 的 IE8 的错误吗?

Is this a bug for IE8 using Jquery append()

本文关键字:IE8 错误 Jquery append      更新时间:2023-09-26

我一直在尝试解决这个问题几天,但没有运气,这在火狐和Chrome上工作正常,但不能在IE8上工作JS:

<script type="text/javascript">
$(function() {
    $.get('./data.xml', function(data) {
        $($(data).children().find('attributes')[0]).append($('<item key="is">true</item>'));
        xml = data.xml ? data.xml : new XMLSerializer().serializeToString(data);
        alert(xml);
    });
});
</script>

数据.xml

<?xml version="1.0" encoding="UTF-8"?>
<result>
<user id="123" name="xxx">
    <attributes>
        <item key="test">123qwe</item>
    </attributes>
</user>
</result>

结果:

<?xml version="1.0" encoding="UTF-8"?>
<result>
<user id="123" name="xxx">
    <attributes>
        <item key="test">123qwe</item>
        <item key="is">true</item>
    </attributes>
</user>
</result>

提前致谢

var item = $($.parseXML("<item key="is">true</item>")
              .getElementsByTagName('*')[0]);
$($(data).children().find('attributes')[0]).append(item);