jQuery - 在Firefox中运行 - 在IE&中返回Undefined铬

时间:2013-05-15 20:36:52

标签: jquery xml internet-explorer firefox outerhtml

我在使用jQuery的网页中的几个函数中使用了以下XML。

var msgXML = "<XMLInput><Source></Source><MessageText></MessageText><SendTime></SendTime><Destination></Destination></XMLInput>",
msgXMLDoc = $.parseXML(msgXML),
$msgXML = $( msgXMLDoc );

在使用上述功能设置值的函数中,如下所示:

$msgXML.find("Source").append(newSource);
$msgXML.find("MessageText").append(NewMessageTxt);
$msgXML.find("SendTime").append(currDateTime);
$msgXML.find("Destination").append(newDest);
var newXML = $msgXML.children(0).get(0).outerHTML;

上面的最后一行用newHTML设置newXML,然后我将其传递给另一个函数(将其写入表中)。

在Firefox中,最后一行效果很好&amp;一个{。1}}的console.log显示了我希望看到的XML。但是,在IE和Chrome中,它都会返回未定义。您需要做什么才能在所有3个浏览器中使用outerHTML中的XML数据?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用$msgXML.childNodes在所有浏览器中都能正常使用。