我正在使用Java腳本函數將JSON轉換爲XML字符串。我甚至能夠成功地做到這一點。但是,當我試圖用3種不同的方法查看它時,在共同映射到alert和console.log()時,我在.innerHTML中獲得了不同的輸出。() 這種差異的原因是什麼?我在做什麼不對?。在顯示/渲染輸出方面,.innerHTML和console.log()之間是否有區別?
這裏去我的代碼:
HTML:
<div id="show"></div>
CSS:
#show{
width:100%;
height:200px;
background:#000;
color:#fff;
}
JS
function objectToXml(obj) {
var xml = '';
for (var prop in obj) {
if (!obj.hasOwnProperty(prop)) {
continue;
}
if (obj[prop] == undefined)
continue;
xml += "<" + prop + ">";
if (typeof obj[prop] == "object")
xml += objectToXml(new Object(obj[prop]));
else
xml += obj[prop];
xml += "</" + prop + ">";
}
return xml;
}
var myJson={"id":1,"name":"Albert","dob":"2011-02-19","gender":"male","email":"[email protected]","language":"English"}
var xmlString = objectToXml(myJson);
document.getElementById("show").innerHTML=xmlString;
alert(xmlString);
console.log(xmlString);
我真的不明白爲什麼XML字符串在.in時不打印使用nerHTML。
這裏是一個JS FIDDLE
'innerHTML'將*渲染* html的... –