【发布时间】:2017-07-27 03:27:16
【问题描述】:
我正在尝试使用 DOM 方法来显示我在 .js 文件中创建的 JSON 对象,我需要在 HTML 页面中显示它。 这是我的代码的样子,但它不起作用。
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) 您可能指的是
$('#display)或其他一些有效 选择器。 2) 对象没有length属性。试试for..inloop。 3)所有本地存储的东西对你的问题来说都是多余的 -
我实际上一直在使用 $("display") ,它似乎在工作。我一直在 cmets 上看到人们说要添加“#”。为什么这样? $ 函数只返回 window.document.getElementById(theId)
-
抱歉,我以为您使用的是 jQuery。我不建议依赖
$被定义。似乎只有 Chrome 和 Firefox 才能做到~stackoverflow.com/questions/22244823/… -
不用担心,我应该澄清一下 $ 函数是什么。不过谢谢!
标签: javascript html json object dom