web前端案例一:简易动态表格

1. 动态表格

效果图:
在这里插入图片描述
代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>动态表格</title>
    <style>
        table{
            border: 1px solid blue;
            margin: auto;
            width: 500px;
        }
        th{
            border: 1px solid blue;
            height: 60px;

        }
        td{
            border: 1px solid blue;
            height: 40px;
            text-align: center;
        }
        div{
            text-align: center;
            margin: 50px;
        }

    </style>
</head>
<body>
<div>
    <input type="text"  placeholder="请输入编号" id="bianhao">
    <input type="text"  placeholder="请输入姓名" id="xingming">
    <input type="text"  placeholder="请输入性别" id="xingbie">
    <input type="button" id="b_tianjia" value="添加">
</div>

    <br>
    <hr  color="red">

<table id="biaoge">
    <caption>学生信息表</caption>
    <tr>
        <th>编号</th>
        <th>姓名</th>
        <th>性别</th>
        <th>操作</th>
    </tr>
    <tr>
        <td>1</td>
        <td>小明</td>
        <td></td>
        <td><a href="javascript:void(0);"  onclick="del(this);" >删除</a></td>
    </tr>
    <tr>
        <td>2</td>
        <td>小李</td>
        <td></td>
        <td><a href="javascript:void(0);"  onclick="del(this);">删除</a></td>
    </tr>
    <tr>
        <td>3</td>
        <td>小花</td>
        <td></td>
        <td><a href="javascript:void(0);"  onclick="del(this);">删除</a></td>
    </tr>
</table>

<script>
    var add =document.getElementById("b_tianjia");



    // add.onclick =  function() {
    //     var bianhao = document.getElementById("bianhao").value;
    //     var name = document.getElementById("xingming").value;
    //     var sex = document.getElementById("xingbie").value;
    //     var table = document.getElementById("biaoge");
    //
    //     let td_id = document.createElement("td");
    //     let text_id = document.createTextNode(bianhao);
    //     td_id.appendChild(text_id);
    //     let td_name = document.createElement("td");
    //     let text_name = document.createTextNode(name);
    //     td_name.appendChild(text_name);
    //     let td_sex = document.createElement("td");
    //     let text_sex = document.createTextNode(sex);
    //     td_sex.appendChild(text_sex);
    //     let td_del = document.createElement("td");
    //     let a = document.createElement("a");
    //     a.setAttribute("href","javascript:void(0);");
    //     a.setAttribute("onclick","del(this);");
    //     let del = document.createTextNode("删除");
    //     a.appendChild(del);
    //     td_del.appendChild(a)
    //     let tr = document.createElement("tr");
    //     tr.appendChild(td_id);
    //     tr.appendChild(td_name);
    //     tr.appendChild(td_sex);
    //     tr.appendChild(td_del);
    //
    //     table.appendChild(tr);
    //
    //
    // }


    add.onclick =  function() {
        var bianhao = document.getElementById("bianhao").value;
        var name = document.getElementById("xingming").value;
        var sex = document.getElementById("xingbie").value;
        var table = document.getElementById("biaoge");
        table.innerHTML+="    <tr>\n" +
            "        <td>"+bianhao+"</td>\n" +
            "        <td>"+name+"</td>\n" +
            "        <td>"+sex+"</td>\n" +
            "        <td><a href=\"javascript:void(0);\"  οnclick=\"del(this);\">删除</a></td>\n" +
            "    </tr>";
    }
    function del(obj){
        var table = obj.parentNode.parentNode.parentNode;
        var tr = obj.parentNode.parentNode;
        table.removeChild(tr);
            }
</script>

</body>
</html>

用两种方式实现了功能!

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值