javascript - 為什么創(chuàng)建多行多列的表格最后只有一行內(nèi)有表格
問(wèn)題描述
我自己寫(xiě)了一個(gè)函數(shù),用來(lái)創(chuàng)建多行多列的表格,但是寫(xiě)完發(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>
問(wèn)題解答
回答1:因?yàn)槟愕谝槐檫\(yùn)行 while(i<row) 的結(jié)束時(shí)候 while(j<col)中的 j 已經(jīng)是10了哦,所以,第二遍循環(huán) i以后,創(chuàng)建的tr里面都是沒(méi)有 td 的,因?yàn)闆](méi)有走進(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. mysql在限制條件下篩選某列數(shù)據(jù)相同的值2. php - 生產(chǎn)環(huán)境下,給MySQL添加索引,修改表結(jié)構(gòu)操作,如何才能讓線上業(yè)務(wù)不受影響?3. mysql - Sql union 操作4. mysql - 僅僅只是把單引號(hào)與反斜杠轉(zhuǎn)義不用prepare statement能否避免sql注入?5. java - Mybatis 數(shù)據(jù)庫(kù)多表關(guān)聯(lián)分頁(yè)的問(wèn)題6. mysql主主同步,從庫(kù)不同步應(yīng)該怎么解決?7. mysql - 拖拽重排序后怎么插入數(shù)據(jù)庫(kù)?8. 新入手layuiadmin,部署到tp中。想用php自已寫(xiě)一個(gè)后臺(tái)管理系統(tǒng)。9. android - 安卓做前端,PHP做后臺(tái)服務(wù)器 有什么需要注意的?10. mysql 獲取時(shí)間函數(shù)unix_timestamp 問(wèn)題?
