美文网首页
js 表格动态新增或删除行、列

js 表格动态新增或删除行、列

作者: 奥利奥蘸墨水 | 来源:发表于2020-06-29 23:35 被阅读0次

    html代码。

    <!DOCTYPE html>
    <html>
    <script src="./js1.js"></script>
    <div style="overflow: auto; height: 350px; width: 860px; padding: 10px;">
        <table cellpadding="1" id="example_table" cellspacing="0" bordercolor="#000000" border="1" style="text-align: center">
            <tr id="trHeader">
                <td>
                    test case 1
                </td>
            </tr>
            <tr>
                <td>
                    1
                </td>
            </tr>
        </table>
        <table cellpadding="1" cellspacing="0" bordercolor="#000000" border="0.1" style="text-align: center">
            <tr>
                <td>
                    <input type="button" name="Submit" value="新增行" onclick="test1()" />
                </td>
                <td>
                    <input type="button" name="Submit" value="新增列" onclick="test2()" />
                </td>
                <td>
                    <input type="button" name="Submit" value="删除行" onclick="test3()" />
                </td>
                <td>
                    <input type="button" name="Submit" value="删除列" onclick="test4()" />
                </td>
                <td>
                    <input name='txtTRLastIndex' type='hidden' id='txtTRLastIndex' value="1" />
                    <input name='txtTDLastIndex' type='hidden' id='txtTDLastIndex' value="4" />
                </td>
            </tr>
        </table>
    </div>
    
    </html>
    

    js代码。

    function test1() {
        let uint_table = document.getElementById("example_table");
        let rows = uint_table.rows.length;
        let cols = uint_table.rows.item(0).cells.length;
        
        let new_tr = uint_table.insertRow(rows);
        new_tr.id = "row" + (rows + 1);
    
        for (let i = 0; i < cols; i++) {
            new_tr.insertCell(0).innerHTML = "haha" + (rows + 1);
        }
    }
    
    function test2() {
        let uint_table = document.getElementById("example_table");
        let row_num = uint_table.rows.length;
        let col_num = uint_table.rows.item(0).cells.length;
    
        for (let i = 0; i < row_num; i++) {
            let new_td = uint_table.rows[i].insertCell(col_num);
            new_td.id = "col" + (i + 1);
            new_td.innerHTML = "hehe" + i;
        }
    }
    
    function test3() {
        let uint_table = document.getElementById("example_table");
        let row = document.getElementById("row3");
        let i = row.rowIndex;
    
        console.log(i);
        uint_table.deleteRow(i);
    }
    
    function test4() {
        let uint_table = document.getElementById("example_table");
        let row_num = uint_table.rows.length;
    
        let col_no = 3;
    
        for (let i = 0; i < row_num; i++) {
            uint_table.rows[i].deleteCell(col_no);
        }
    }
    

    相关文章

      网友评论

          本文标题:js 表格动态新增或删除行、列

          本文链接:https://www.haomeiwen.com/subject/hcmzfktx.html