添加表格

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="text">
    <input type="text">
    <input type="text">
    <button>添加</button><br>
    <table border="1" width="500" style="text-align: center">
        <thead>
            <tr>
                <td>序号</td>
                <td>名字</td>
                <td>性别</td>
                <td>年龄</td>
                <td>操作</td>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>王树林</td>
                <td>男</td>
                <td>20</td>
                <td><button>删除</button></td>
            </tr>
            <tr>
                <td>2</td>
                <td>阮锦涛</td>
                <td>男</td>
                <td>25</td>
                <td><button>删除</button></td>
            </tr>
            <tr>
                <td>3</td>
                <td>李承泽</td>
                <td>男</td>
                <td>28</td>
                <td><button>删除</button></td>
            </tr>
        </tbody>
        <tfoot>
            <tr>
                <td>脚</td>
                <td>脚</td>
                <td>脚</td>
                <td>脚</td>
                <td>脚</td>
            </tr>
        </tfoot>
    </table>

    <script>
        // 快速获取
        // 先获取table
        var table = document.getElementsByTagName('table')[0];
        console.log(table);

        // 效果: 点击添加按钮, 将输入的信息添加到表格中
        var btn = document.getElementsByTagName('button')[0];
        var inps = document.getElementsByTagName('input');
        console.log(btn, inps);
        // 添加事件
        btn.onclick = function(){
            // 1. 获取到当前输入框的信息
            var user = inps[0].value;
            var sex = inps[1].value;
            var age = inps[2].value;
            console.log(user, sex, age);
            // 2. 创建行
            var tr = document.createElement('tr');
            console.log(tr);
            // 2.1 往行中添加单元格

            // 2.2.1 添加序号
            var td = document.createElement('td');
            td.innerHTML = table.tBodies[0].rows.length + 1;
            tr.appendChild(td);
            // console.log(table.tBodies[0].rows.length)

            //  2.2.2 添加姓名
            // var td1 = createE(user);
            tr.appendChild(createE(user, 'td'));

            //  2.2.3 添加性别
            // var td2 = document.createElement('td');
            // td2.innerHTML = sex;
            tr.appendChild(createE(sex, 'td'));

            //  2.2.4 添加年龄
            // var td3 = document.createElement('td');
            // td3.innerHTML = age;
            tr.appendChild(createE(age, 'td'));

            //  2.2.5 添加删除按钮
            // var td4 = document.createElement('td');
            // td4.innerHTML = '<button>删除</button>';
            tr.appendChild(createE('<button>删除</button>', 'td'));


            // 3. 追加行到表格中
            table.tBodies[0].appendChild(tr);
        }

        // 封装一个创建元素的函数
        function createE(text, type){
            // text: 创建的内容
            // type: 创建的类型
            var td1 = document.createElement(type);
            td1.innerHTML = text;
            // 设置返回值,将当前的创建的元素返回出去,在外面使用
            return td1;
        }

    </script>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值