【发布时间】:2021-12-09 11:43:06
【问题描述】:
我正在尝试创建一个由彩色框组成的二维数组,但我得到的只是每个框中的十进制数字。
let adjustSize = document.getElementById("dimension");
adjustSize.addEventListener("change", function () {
let size = parseInt(adjustSize.value);
// fullTable.innerHTML = "";
var array = [];
for (let i = 0; i < size; i++) {
array[i] = [];
for (let j = 0; j < size; j++) {
array[i][j] = Math.random();
if (Math.random() < 0.5) {
array[i][j].className = document.getElementsByClassName("popXColor");
} else {
array[i][j].className = document.getElementsByClassName("popYColor");
}
}
}
drawTable(array);
});
function drawTable(array) {
let t = document.createElement("table");
let div = document.querySelector("#board");
div.appendChild(t);
for (let i = 0; i < array.length; i++) {
let tr = document.createElement("tr");
for (let j = 0; j < array.length; j++) {
let td = document.createElement("td");
td.innerHTML = array[i][j];
tr.appendChild(td);
}
t.appendChild(tr);
}
return t;
}
我尝试为这些框使用以下 HTML 属性:
<tr>
<td class="field"><label for="popXcolor">Population 1:</label></td>
<td class="field">
<input id="popXcolor" type="color" value="#006EFF" />
</td>
</tr>
<tr>
<td class="field"><label for="popYcolor">Population 2:</label></td>
<td class="field">
<input id="popYcolor" type="color" value="#FF7B00" />
</td>
</tr>
如果您知道解决方案,那将很有帮助。
【问题讨论】:
标签: javascript html multidimensional-array colors