JavaScript中動態(tài)生成表格

動態(tài)生成表格,首先需要輸入并獲取動態(tài)的數(shù)字,html中結構代碼如下:

    行:<input type="text" id="row" value="5"><br>
        列:<input type="text" id="col" value="10"><br>
        <button id="btn">生成</button>
        <div id="box"></div> <!--存放動態(tài)生成的表格-->


html結構寫好之后,我們就需要寫js代碼,讓其動態(tài)生成表格。js代碼如下:

    $("#btn").onclick = function () {
                var _col = $("#col").value,//獲取列
                    _row = $("#row").value;//獲取行
                var _table = document.createElement("table");//創(chuàng)建表格
                for(var i = 0;i<_row;i++){
                    var _tr = document.createElement("tr");//創(chuàng)建行
                    for(var j = 0;j<_col;j++){
                        var _td = document.createElement("td");//創(chuàng)建列
                        _tr.appendChild(_td);
                    }
                    _table.appendChild(_tr);
                }
                $("#box").appendChild(_table);//添加表格



首先要獲取按鈕并給它綁定一個事件,在事件函數(shù)中,首先要獲取動態(tài)輸入的行和列,然后再創(chuàng)建一個新節(jié)點(table),在通過循環(huán),先創(chuàng)建行,再在第一個循環(huán)里面再添加一個循環(huán)用來創(chuàng)建列。最后將創(chuàng)建好的table節(jié)點添加到存放table的div中就可以了。


歡迎關注微信公眾號:猴哥說前端