gpt4 book ai didi

javascript - 使用innerHTML在某个div中显示JSON/object数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:03:56 24 4
gpt4 key购买 nike

我创建了以下 JS 代码。加载 HTML 文档时,脚本会正确显示三个位置数据集。

<html>
<head>
<title>Javascript Beginner</title>
</head>
<body>
<script>

pios ('a', '7886 Dublin Blvd', 'Dublin, ', 'CA ', '94568');
pios ('b', '1 Stoneridge Mall Space', 'Pleasanton, ', 'CA ', '94588');
pios ('c', '1120 Stoneridge Mall Drive', 'Pleasanton, ', 'CA ', '94566');

function pios(iID, Address, City, State, Zip)
{
document.body.innerHTML +='<p id='+iID+'></p>';
document.getElementById(iID).innerHTML = Address + '<br>' + City + State + Zip;

}
</script>
</body>
</html>

现在我明白了,我需要了解如何让这些数据出现在指定的 div 中,比如 div id=whatever?现在它只是出现在体内。

此外,我知道这段代码很粗糙,因此想知道编写这段代码的最佳方式是什么?

最佳答案

更新

将 pio 数据存储在数组中并对其进行迭代看起来像这样。

var piosData = [{
id: 'a',
address: '7886 Dublin Blvd',
city: 'Dublin, ',
state: 'CA ',
zip: '94568'
}, {
id: 'b',
address: '1 Stoneridge Mall Space',
city: 'Pleasanton, ',
state: 'CA ',
zip: '94568'
}, {
id: 'c',
address: '1120 Stoneridge Mall Drive',
city: 'Pleasanton, ',
state: 'CA ',
zip: '94568'
}];

piosData.forEach(function(pio) {
pios(pio);
});

function pios(pio) {
var div = document.createElement('div');
div.setAttribute('id', pio.id);
div.innerHTML = pio.address + '<br />' + pio.city + pio.state + pio.zip;
document.body.appendChild(div);
}

您可以使用 document.createElement 创建任何类型的新元素,然后使用 Node.appendChild() 将其附加到主体

function pios(iID, Address, City, State, Zip)
{
var div = document.createElement('div');
div.setAttribute('id', iID);
div.innerHTML = Address + '<br />' + City + State + Zip;
document.body.appendChild(div);
}

var piosData = [{
id: 'a',
address: '7886 Dublin Blvd',
city: 'Dublin, ',
state: 'CA ',
zip: '94568'
}, {
id: 'b',
address: '1 Stoneridge Mall Space',
city: 'Pleasanton, ',
state: 'CA ',
zip: '94568'
}, {
id: 'c',
address: '1120 Stoneridge Mall Drive',
city: 'Pleasanton, ',
state: 'CA ',
zip: '94568'
}];

piosData.forEach(function(pio) {
pios(pio);
});

function pios(pio) {
var div = document.createElement('div');
div.setAttribute('id', pio.id);
div.innerHTML = pio.address + '<br />' + pio.city + pio.state + pio.zip;
document.body.appendChild(div);
}

关于javascript - 使用innerHTML在某个div中显示JSON/object数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29068054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com