黑马程序员-动态表格(添加部分)

黑马程序员-动态表格(添加部分)

1.先看下整体效果:

2.思路整体:运用html、css、javascript实现动态表格(增加、删除功能) 。

  1. 展示出静态页面
  2. 获取“添加”按钮
  3. 绑定事件
  4. 创建td标签
  5. 获取输入框内容
  6. 将输入框内容添加到td标签中
  7. 创建tr标签
  8. 将td标签添加到tr中
  9. 获取table
  10. 将tr添加到table中
  11. <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            table {
                border: 1px solid;
                margin: auto;
                width: 500px;
    
            }
            td,th {
                border: 1px solid;
                text-align: center;
    
            }
            div {
                text-align: center;
                margin: 50px;
            }
        </style>
    </head>
    <body>
                <div>
                    <input type="text" id="id" placeholder="请输入编号">
                    <input type="text" id="name" placeholder="请输入姓名">
                    <input type="text" id="gender" placeholder="请输入性别">
                    <input type="button" id="btn_add" value="添加">
                </div>
                <table cellspacing="0">
                    <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);">删除</a></td>
                    </tr>
                    <tr>
                        <td>2</td>
                        <td>任我行</td>
                        <td>男</td>
                        <td><a href="javascript:void(0);">删除</a></td>
                    </tr>
                    <tr>
                        <td>3</td>
                        <td>岳不群</td>
                        <td>?</td>
                        <td><a href="javascript:void(0);">删除</a></td>
                    </tr>
                </table>
    </body>
    </html>

    上面是最初的静态页面。

从代码中可以看到一共有3个输入框和一个添加按钮。所以步骤4-6应该是创建3次,分别是:td_id,     td_name,   td_gender.

javascript代码:

<script>
                var btn_add = document.getElementById("btn_add");
                btn_add.onclick=function () {
                    var id = document.getElementById("id").value;  //获取内容
                    var name = document.getElementById("name").value;
                    var gender = document.getElementById("gender").value;
                //    创建td
                    var td_id = document.createElement("td");
                    var text_id = document.createTextNode(id);
                    td_id.appendChild(text_id);

                    var td_name = document.createElement("td");
                    var text_name = document.createTextNode(name);
                    td_name.appendChild(text_name);

                    var td_gender = document.createElement("td");
                    var text_gender = document.createTextNode(gender);
                    td_gender.appendChild(text_gender);

                    var td_a=document.createElement("td");
                    var ele_a=document.createElement("a");
                    ele_a.setAttribute("href","javascript:void(0);");
                    var text_a = document.createTextNode("删除");
                    ele_a.appendChild(text_a);
                    td_a.appendChild(ele_a);
                //    创建tr
                    var tr = document.createElement("tr");
                //    添加td
                    tr.appendChild(td_id);
                    tr.appendChild(td_name);
                    tr.appendChild(td_gender);
                    tr.appendChild(td_a);
                //    获取table
                    var table = document.getElementsByTagName("table")[0];
                    table.appendChild(tr);
                }
                var del_a = document.getElementsByTagName("a");

            </script>

cs代码:

<style>
        table {
            border: 1px solid;
            margin: auto;
            width: 500px;

        }
        td,th {
            border: 1px solid;
            text-align: center;

        }
        div {
            text-align: center;
            margin: 50px;
        }
    </style>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值