Я новичок в javascript, так что это, вероятно, действительно глупо... но я понятия не имею, почему я не могу заставить скрипт размещать новые строки таблицы вертикально... этот код, кажется, добавляет все новые строки по горизонтали с помощью Первая строка.
function genGameGrid(){
var rows=10, columns=10;
var x = document.createElement("TABLE");
x.setAttribute("id", "myTable");
document.body.appendChild(x);
for(var i=0;i<=rows;i++){
var y = document.createElement("TR");
y.setAttribute("id", "myTr", i);
document.getElementById("myTable").appendChild(y);
for(var j=0;j<=columns;j++){
var z = document.createElement("TD");
var t = document.createTextNode(j);
z.appendChild(t);
document.getElementById("myTr").appendChild(z);
}
}
}
Я думаю, что это связано с настройкой атрибутов var y, но понятия не имею... Будем признательны за любую помощь!
После помощи я узнал, где я накосячил. Вот рабочий код:
function genGameGrid(){
var rows=10, columns=10;
var table = document.createElement("TABLE");
document.body.appendChild(table);
for(var i=0;i<=rows;i++){
var row = document.createElement("TR");
table.appendChild(row);
for(var j=0;j<=columns;j++){
var cell = document.createElement("TD");
var text = document.createTextNode("");
cell.appendChild(text);
row.appendChild(cell);
}
}
}