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

时间:2012-07-03 16:21:53

标签: javascript jquery

我一直在努力解决这个问题,没有运气,这在Firefox和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>

data.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>

提前致谢

1 个答案:

答案 0 :(得分:0)

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