html之表格数据增加删除修改

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="./bootstrap-3.3.7-dist/css/bootstrap.min.css">
    <script src="./bootstrap-3.3.7-dist/js/jquery-1.11.0.min.js"></script>
    <script src="./bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
    <style>
        #shade {
            position: fixed;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: gray;
            opacity: 0.8;
            text-align: center;
        }

        #shade_table {

            margin-top: 250px;
            color: red;
        }

    </style>
    <script>
        window.onload = function () {
            //删除功能
            var aBtnDel = document.getElementsByClassName('btn-danger');
            var oTbodyFirst = document.getElementsByTagName('tbody')[0];
            var oDivP = document.getElementById('shade');
            var oDivC = document.getElementById('shade_table');
            var aBtnEdit = document.getElementsByClassName('btn-info');
            var oBtnSubmit = document.getElementById('btn_submit');
            for (var i = 0; i < aBtnDel.length; i++) {
                aBtnDel[i].onclick = function () {
                    var oTbody1 = this.parentElement.parentElement.parentElement;
                    oTbody1.removeChild(this.parentElement.parentElement)
                }
            }
            //添加功能
            var aBtnAdd = document.getElementsByClassName('btn-primary')[0];
            aBtnAdd.onclick = function () {

                oDivP.classList.remove('hide');
                oDivC.classList.remove('hide');
                //模态框提交
                oBtnSubmit.onclick = function () {

                    //获取姓名
                    var sName = document.getElementById('inputName').value;
                    //获取年龄
                    var sAge = document.getElementById('inputAge').value;
                    //获取性别
                    var sGender = document.getElementById('inputGender').value;

                    //创建tr节点
                    var oTr = document.createElement('tr');
                    //获取父节点
                    oTbodyFirst.appendChild(oTr);
                    //创建td节点
                    var oTdName = document.createElement('td');
                    var oTdAge = document.createElement('td');
                    var oTdGender = document.createElement('td');
                    var oTdOperation = document.createElement('td');
                    //给td创建一个button节点
                    var oBtn = document.createElement('button');
                    var oBtnModify = document.createElement('button');

                    //给创建的节点赋值
                    oTdName.innerHTML = sName;
                    oTdAge.innerHTML = sAge;
                    oTdGender.innerHTML = sGender;

                    //给btn按钮赋值
                    oBtn.className = 'btn btn-danger';
                    oBtn.innerHTML = '删除';

                    oBtnModify.className = 'btn btn-info';
                    oBtnModify.innerHTML = '修改';

                    //将btn节点加到td节点中
                    oTdOperation.appendChild(oBtnModify);
                    //解决两个按钮挨着的问题
                    oTdOperation.innerHTML += '&nbsp;';
                    oTdOperation.appendChild(oBtn);

                    //将所有的td节点加到tr中
                    oTr.appendChild(oTdName);
                    oTr.appendChild(oTdAge);
                    oTr.appendChild(oTdGender);
                    oTr.appendChild(oTdOperation);
                    //清空输入框
                    document.getElementById('inputName').value = '';
                    document.getElementById('inputAge').value = '';
                    document.getElementById('inputGender').value = '';

                    //隐藏莫泰对话框
                    oDivP.classList.add('hide');
                    oDivC.classList.add('hide');

                };
            };
            //点击删除事件委派
            oTbodyFirst.addEventListener('click', function (e) {
                if (e.target.innerHTML == '删除') {
                    oTbodyFirst.removeChild(e.target.parentElement.parentElement)
                }
            });
            //修改功能
            for (var j=0;j<aBtnEdit.length;j++){
                aBtnEdit[j].onclick = function () {
                    oDivP.classList.remove('hide');
                    oDivC.classList.remove('hide');
                    var preSibling = this.parentElement.previousElementSibling;
                    document.getElementById('inputGender').value = preSibling.innerHTML;
                    document.getElementById('inputAge').value = preSibling.previousElementSibling.innerHTML;
                    document.getElementById('inputName').value = preSibling.previousElementSibling.previousElementSibling.innerHTML;
                    //模态框提交数据
                    oBtnSubmit.onclick = function () {
                        //获取姓名
                        var sName = document.getElementById('inputName').value;
                        //获取年龄
                        var sAge = document.getElementById('inputAge').value;
                        //获取性别
                        var sGender = document.getElementById('inputGender').value;
                        //重新赋值
                        //姓名
                        preSibling.previousElementSibling.previousElementSibling.innerHTML = sName;
                        //年龄
                        preSibling.previousElementSibling.innerHTML = sAge;
                        //性别
                        preSibling.innerHTML = sGender;

                        //隐藏模态对话框
                        oDivP.classList.add('hide');
                        oDivC.classList.add('hide');

                    }
                }
            }
        }
    </script>
</head>
<body>
<div id="shade" class="hide">
    <div id="shade_table" class="hide">
        <p>姓名 <input type="text" name="uname" id="inputName"></p>
        <p>年龄 <input type="text" name="uage" id="inputAge"></p>
        <p>性别 <input type="text" name="ugender" id="inputGender"></p>
        <button id="btn_submit">提交</button>
    </div>
</div>

<div class="container">
    <div class="row">
        <button class="btn btn-primary">添加</button>
        <table class="table table-bordered table-striped">
            <thead>
                <tr>
                    <th>姓名</th>
                    <th>年龄</th>
                    <th>性别</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody>
            <tr>
                <td>张三</td>
                <td>18</td>
                <td></td>
                <td>
                    <button class="btn btn-info">修改</button>
                    <button class="btn btn-danger">删除</button>
                </td>
            </tr>
            <tr>
                <td>李四</td>
                <td>19</td>
                <td></td>
                <td>
                    <button class="btn btn-info">修改</button>
                    <button class="btn btn-danger">删除</button>
                </td>
            </tr>
            <tr>
                <td>王五</td>
                <td>20</td>
                <td></td>
                <td>
                    <button class="btn btn-info">修改</button>
                    <button class="btn btn-danger">删除</button>
                </td>
            </tr>
            <tr>
                <td>李二</td>
                <td>21</td>
                <td></td>
                <td>
                    <button class="btn btn-info">修改</button>
                    <button class="btn btn-danger">删除</button>
                </td>
            </tr>
            <tr>
                <td>egon</td>
                <td>73</td>
                <td></td>
                <td>
                    <button class="btn btn-info">修改</button>
                    <button class="btn btn-danger">删除</button>
                </td>
            </tr>
            <tr>
                <td>alex</td>
                <td>84</td>
                <td></td>
                <td>
                    <button class="btn btn-info">修改</button>
                    <button class="btn btn-danger">删除</button>
                </td>
            </tr>
            <tr>
                <td>alexSB</td>
                <td>84</td>
                <td></td>
                <td>
                    <button class="btn btn-info">修改</button>
                    <button class="btn btn-danger">删除</button>
                </td>
            </tr>
            <tr>
                <td>元日天sb</td>
                <td>84</td>
                <td></td>
                <td>
                    <button class="btn btn-info">修改</button>
                    <button class="btn btn-danger">删除</button>
                </td>
            </tr>
            <tr>
                <td>egonSB</td>
                <td>73</td>
                <td></td>
                <td>
                    <button class="btn btn-info">修改</button>
                    <button class="btn btn-danger">删除</button>
                </td>
            </tr>
            <tr>
                <td>钻石</td>
                <td>18</td>
                <td></td>
                <td>
                    <button class="btn btn-info">修改</button>
                    <button class="btn btn-danger">删除</button>
                </td>
            </tr>
            </tbody>
        </table>
    </div>
</div>


</body>
</html>
  • 6
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值