我想使用DOM方法來顯示我在.js文件內部創建的JSON對象,並且需要在HTML頁面中顯示它。 這就是我的代碼的樣子,它不工作。使用DOM方法打印JSON(Javascript)
function JSONMethod(){
carInfo = {"make":"BMW", "model":"M5","mear":"2017","color":"Black"};
myJSON = JSON.stringify(carInfo);
localStorage.setItem("theJSON", myJSON);
text = localStorage.getItem("theJSON");
obj = JSON.parse(text);
for(var i = 0; i < obj.length; i++)
{
var para = document.createElement("li");
var node = document.createTextNode(obj[i]);
para.appendChild(node);
var element = $("display");
element.appendChild(para);
}
}
的$功能是本
function $(theId){
return window.document.getElementById(theId);
}
1)您可能意味着'$('#顯示)'或其他一些** **有效選擇。 2)對象沒有「長度」屬性。試試['for..in'循環](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...in)。 3)所有的本地存儲的東西是完全多餘的你的問題 – Phil
我實際上一直只使用$(「顯示」)整個時間,它似乎工作。我不斷地看到人們說添加「#」的評論。爲什麼這樣? $函數只是返回window.document.getElementById(theId) – Programmer
我的歉意,我假設你使用的是jQuery。我不會建議依靠'$'被定義。似乎只有Chrome和Firefox做的東西〜http://stackoverflow.com/questions/22244823/what-is-the-dollar-sign-in-javascript-if-not-jquery – Phil