저는이 스크립트가 정말 바보 같아서 새로운 스크립트입니다 ...하지만 왜 새 테이블 행을 세로로 배치 할 수 있는지 알 수 없습니다. 이 코드는 모든 새 행을 첫 번째 행과 수평으로 추가하는 것으로 보입니다.행을 반복하는 테이블을 가져올 수 없습니다.
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);
}
}
이 }
학습의 문제 중 일부는 자신이하려는 일을 설명하는 방법을 알지 못합니다. 왜 내가 set 속성에 매달렸는지 모르겠다. 정말 도움이되는 DOM 쿼리에 대한 조언입니다! .getElementById() 호출을 제거한 후 작동하게했습니다. –