我試圖運行這個循環用於創建列的特定量的目的,並添加廣場到每一列。目標是在一個循環中完成這一切,但是我的循環將成功運行一次,然後退出。爲什麼我的嵌套for循環for creatDocumentFragment運行外部for循環只有一次?
function gridBuilder(columns,rows) {
var toAdd = document.createDocumentFragment();
for (i = 1; i <= columns; i++) {
var column = document.createElement('div');
column.id = 'card-column-'+i;
for (i = 1; i <= rows; i++) {
var row = document.createElement('div');
row.id = 'card-'+i;
row.className = 'card';
column.appendChild(row);
}
column.className = 'card-column';
toAdd.appendChild(column);
}
document.getElementById('card-container').appendChild(toAdd);
}
瞭解你缺少HTML/CSS(這是很多)。爲什麼當我運行gridBuilder(5,4);
時,它會創建只有1個4方塊的列,如下所示。
<div id="card-container">
<div id="card-column-1" class="card-column">
<div id="card-1" class="card"></div>
<div id="card-2" class="card"></div>
<div id="card-3" class="card"></div>
<div id="card-4" class="card"></div>
</div>
</div>
注: Chrome的控制檯,沒有錯誤。我從here中得到了大部分。由於某種原因,不可能像這樣運行嵌套for循環嗎?
你能爲此代碼創建plunker嗎? – VicJordan
我不知道什麼是笨蛋,但我只是想通了......會發佈一個答案,讓其他小白人可以看到。 –