假设我有 3 个 div。我有 3 组数组。我需要将每个数组中的值放入这 3 个 div 中。我想知道怎么办?
让我们看看我的示例 div。
<div id='001'><div id="nr001"><div id="clr001"></div></div></div>
<div id='002'><div id="nr002"><div id="clr002"></div></div></div>
<div id='003'><div id="nr003"><div id="clr003"></div></div></div>
而且我有 3 组这样的数组(也许我有更多,但现在让我们以 3 组为例):
**These array are from JSON.parse();**
[["001", "002", "003"],["8", "9", "20"], [ "brown", "black", "yellow"]]
我想做什么: 我想将数组中的这些值放入正确的 id div 中,它必须是这样的:
<div id='001'>8<div id="nr001"><div id="clr001">brown</div></div></div>
<div id='002'>9<div id="nr002"><div id="clr002">black</div></div></div>
<div id='003'>20<div id="nr003"><div id="clr003">yellow</div></div></div>
我试过的是:
var str = xmlHttp.responseText;
var res = JSON.parse(str);
var set1 = res[0], set2 = res[1], set3 = res[3];
for (var i = 0; i < set1.length; i++) {
var div1 = document.getElementById("nr"+set1[i]);
var div2 = document.getElementById("clr"+set1[i]);
if (div1) {
div1.innerHTML = set2[i];
}
if (div2) {
div2.innerHTML = set3[i];
}
}
我只有 div2 但没有 div1。我想我需要更多的脚本行。或新方法:S
获得解决方案后更新:
我必须感谢所有给我解决方案的人。每个人都是正确的,这是我的错,我没有解释我使用 setTimeout() 每 15 秒调用一次函数的所有细节。那么其他答案是附加元素吗?当另一个调用完成时,结果附加到旧结果+++++
但是在我分配跨度而不是同时使用 div 之后。所以问题就没有了。我收到了我想要的消息。谢谢大家。