javascript - 為什么創(chuàng)建多行多列的表格最后只有一行內(nèi)有表格
問題描述
我自己寫了一個(gè)函數(shù),用來創(chuàng)建多行多列的表格,但是寫完發(fā)現(xiàn)只能創(chuàng)建一行多列。
<p id='game-box'></p> <script> var Tab=createGrids(16,10); var gameBox=document.getElementById('game-box'); gameBox.appendChild(Tab); // 創(chuàng)建網(wǎng)格 function createGrids(row,col) {var Tab=document.createElement('table');var Tbody=document.createElement('tbody');var i=0,j=0;while(i<row) { var Tr=document.createElement('tr'); while(j<col) {var Td=document.createElement('td');Tr.appendChild(Td);j++; } Tbody.appendChild(Tr); i++;}Tab.appendChild(Tbody);return Tab; } </script>
問題解答
回答1:因?yàn)槟愕谝槐檫\(yùn)行 while(i<row) 的結(jié)束時(shí)候 while(j<col)中的 j 已經(jīng)是10了哦,所以,第二遍循環(huán) i以后,創(chuàng)建的tr里面都是沒有 td 的,因?yàn)闆]有走進(jìn)while(j<col) 嘛,
你可以改成這樣子
<p id='game-box'></p> <script> var Tab=createGrids(16,10); var gameBox=document.getElementById('game-box'); gameBox.appendChild(Tab); // 創(chuàng)建網(wǎng)格 function createGrids(row,col) {var Tab=document.createElement('table');var Tbody=document.createElement('tbody');var i=0;while(i<row) { var Tr=document.createElement('tr'); var j=0; while(j<col) {var Td=document.createElement('td');Tr.appendChild(Td);j++; } Tbody.appendChild(Tr); i++;}Tab.appendChild(Tbody);return Tab; } </script>
應(yīng)該就可以了
相關(guān)文章:
1. java - 安卓電視盒子取得了root權(quán)限但是不能安裝第三方應(yīng)用,請(qǐng)問該怎么辦?2. 在MySQL中新增字段時(shí),報(bào)錯(cuò)??3. 老哥們求助啊4. css3 - 請(qǐng)問一下在移動(dòng)端CSS布局布局中通常需要用到哪些元素,屬性?5. javascript - js 寫一個(gè)正則 提取文本中的數(shù)據(jù)6. npm鏡像站全新上線7. javascript - vue-router怎么不能實(shí)現(xiàn)跳轉(zhuǎn)呢8. javascript - [WDS] Disconnected! 一直重復(fù)出現(xiàn)。9. python - 模擬滑動(dòng)驗(yàn)證碼,有源碼,求解10. html5 - angularjs中外部模版加載無法使用
