以下脚本返回错误“无法读取未定义的属性'1'”,但我可以在Chrome控制台中正常读取对象。我也尝试过obj [0] .NodeName [1],它在Chrome控制台中显示该值,但错误提示它无法将属性innerHTML设置为null”。

将JSON元素读入HTML的正确语法是什么?

<script>
var nodeList='[{"NodeName":["Node1","Node2","Node3","Node4","Node5","Node6" ]}]';
obj = JSON.parse(nodeList);
document.getElementById("NodeName").innerHTML=obj.NodeName[1];
</script>
NODE Name: <span id="NodeName"></span><br>

最佳答案

该脚本在文档加载完成之前运行,并且NodeName元素在文档中尚不存在。
onload事件处理程序中运行脚本,或在跨度之后移动脚本元素。

关于javascript - 无法获取JSON对象的innerHTML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22138437/

10-13 02:51