【发布时间】:2016-07-08 12:18:51
【问题描述】:
我正在尝试完成 html <div id="animal"> Dog Cat Horse </div>,但我不知道如何将多个数组元素组合成一个 innerHTML。我正在尝试这样的事情:
var myArray = [
['Dog', 'Terrier'],
['Cat', 'Tabby'],
['Horse', 'Shetland'],
];
for (i = 0; i < myArray.length; i++) {
document.getElementById('animal').innerHTML = locations[i][0];
};
<div id="animal"> animal names here </div>
【问题讨论】:
-
错字:
locations->myArray。另外,使用+=追加,因为=将覆盖,如果不处理HTML,请使用textContent而不是innerHTML。 -
你可以遍历你的数组并将所有元素分配给一个字符串,然后将它分配给innerHTML
-
@Seth 请注意代码编辑。您可能只是编辑了问题的核心问题。
-
@Siguza 明白了。我认为问题实际上是连接,而不是 var 名称。但我转回去保留原件。
-
@Siguza 或
insertAdjacentHTML,比innerHTML快。
标签: javascript html arrays innerhtml getelementbyid