【发布时间】:2013-12-27 15:35:27
【问题描述】:
// Creates a table for my game.
var table = document.createElement("table");
table.border = 1;
// Generates a table with 4 rows and 4 columns
for (var i = 0; i < 4; ++i) {
var row = document.createElement("tr");
table.appendChild(row);
// Creates a cell with the respective number
for (var j = 0; j < 4; ++j) {
var cell = document.createElement("td");
row.appendChild(cell);
cell.appendChild(document.createTextNode(myArray));
};
};
innerDiv.appendChild(table);
我正在用纯 Javascript 制作一个记忆游戏,这是我用来生成游戏板的代码,一个 4x4 单元格的表格。我有一个由 16 个随机生成的数字组成的数组(每个数字 1 个),并且想在每个单元格中放置一个数字,但我无法弄清楚如何为其编写代码。
【问题讨论】:
-
我相信问题是没有正确增加
k。尝试cell.innerHTML = myArray[i*4+j];而不是cell.appendChild(...)。当然,假设您在myArray.. 中有 16 个值。 -
工作就像一个魅力,谢谢。
标签: javascript arrays html-table cell