静态网页:通讯录增删隔行变色重新编号

简介: 静态网页:通讯录增删隔行变色重新编号

效果:

1.png

交流群:970353786

布局代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
        <style type="text/css">
            #box{
                width: 500px;
                /* border: 1px solid black; */
                margin: 0px auto;
            }
            table{
                width: 100%;
            }
            caption{
                font-size: 40px;
            }
            table tr{
                height: 40px;
                font-size: 20px;
            }
            tbody td{
                text-align: center;
            }
            #box>button{
                width: 100%;
                margin-top: 20px;
                height: 50px;
                background-color: aquamarine;
                border-radius: 25px;
                border: none;
                font-size: 20px;
            }
        </style>
  </head>
  <body>
        <div id="box">
            <table border="1" cellspacing="0" cellpadding="0">
                <caption>通讯录</caption>
                <thead>
                    <tr><th>编号</th><th>姓名</th>
                    <th>电话</th><th>操作</th></tr>
                </thead>
                <tbody>
                    <tr><td>1</td><td>张三</td><td>18866668888</td><td><button type="button">删除</button></td></tr>
                    <tr><td>2</td><td>李四</td><td>18812345678</td><td><button type="button">删除</button></td></tr>
                </tbody>
            </table>
            <button type="button">添加新行</button>
        </div>
  </body>
</html>

删除功能代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
        <style type="text/css">
            #box{
                width: 500px;
                /* border: 1px solid black; */
                margin: 0px auto;
            }
            table{
                width: 100%;
            }
            caption{
                font-size: 40px;
            }
            table tr{
                height: 40px;
                font-size: 20px;
            }
            tbody td{
                text-align: center;
            }
            #box>button{
                width: 100%;
                margin-top: 20px;
                height: 50px;
                background-color: aquamarine;
                border-radius: 25px;
                border: none;
                font-size: 20px;
            }
        </style>
  </head>
  <body>
        <div id="box">
            <table id="mytable" border="1" cellspacing="0" cellpadding="0">
                <caption>通讯录</caption>
                <thead>
                    <tr><th>编号</th><th>姓名</th>
                    <th>电话</th><th>操作</th></tr>
                </thead>
                <tbody>
                    <tr><td>1</td><td>张三</td><td>18866668888</td><td><button type="button">删除</button></td></tr>
                    <tr><td>2</td><td>李四</td><td>18812345678</td><td><button type="button">删除</button></td></tr>
                </tbody>
            </table>
            <button id="addNewLineBtn" type="button">添加新行</button>
        </div>
  </body>
    <script type="text/javascript">
        //01-静态布局
        var table = document.getElementById("mytable")
        var addNewLineBtn = document.getElementById("addNewLineBtn")
        //02-添加新行
        addNewLineBtn.onclick = function(){
            var tr = document.createElement("tr");
            table.tBodies[0].appendChild(tr);
            var rowCount = table.tBodies[0].rows.length;
            console.log(rowCount);
            for (var i = 0;i < 4;i++) {
               var td = document.createElement("td");
               tr.appendChild(td);
               if (i == 0 ) {
                   td.innerText = rowCount
               }
               if (i == 3 ) {
                   td.innerHTML = '<button type="button">删除</button>'
               }
            }
            // delLine();
        }
        //03-删除一行
        //方法一
        // delLine();
        // function delLine(){
        //     var allDeleteBtns = table.tBodies[0].getElementsByTagName("button")
        //     for (var i = 0; i < allDeleteBtns.length; i++) {
        //         allDeleteBtns[i].onclick = function(){
        //            table.tBodies[0].removeChild(this.parentNode.parentNode)
        //         }
        //     }
        // }
        //方法二:事件代理
        table.tBodies[0].onclick = function(ev){
            console.log(ev.target);//获取单击的元素
            if (ev.target.type == "button") {
                this.removeChild(ev.target.parentNode.parentNode)
            }
        }
    </script>
</html>

添加功能代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
        <style type="text/css">
            #box{
                width: 500px;
                /* border: 1px solid black; */
                margin: 0px auto;
            }
            table{
                width: 100%;
            }
            caption{
                font-size: 40px;
            }
            table tr{
                height: 40px;
                font-size: 20px;
            }
            tbody td{
                text-align: center;
            }
            #box>button{
                width: 100%;
                margin-top: 20px;
                height: 50px;
                background-color: aquamarine;
                border-radius: 25px;
                border: none;
                font-size: 20px;
            }
        </style>
  </head>
  <body>
        <div id="box">
            <table id="mytable" border="1" cellspacing="0" cellpadding="0">
                <caption>通讯录</caption>
                <thead>
                    <tr><th>编号</th><th>姓名</th>
                    <th>电话</th><th>操作</th></tr>
                </thead>
                <tbody>
                    <tr><td>1</td><td>张三</td><td>18866668888</td><td><button type="button">删除</button></td></tr>
                    <tr><td>2</td><td>李四</td><td>18812345678</td><td><button type="button">删除</button></td></tr>
                </tbody>
            </table>
            <button id="addNewLineBtn" type="button">添加新行</button>
        </div>
  </body>
    <script type="text/javascript">
        //01-静态布局
        var table = document.getElementById("mytable")
        var addNewLineBtn = document.getElementById("addNewLineBtn")
        //02-添加新行
        addNewLineBtn.onclick = function(){
            var tr = document.createElement("tr");
            table.tBodies[0].appendChild(tr);
            var rowCount = table.tBodies[0].rows.length;
            console.log(rowCount);
            for (var i = 0;i < 4;i++) {
               var td = document.createElement("td");
               tr.appendChild(td);
               if (i == 0 ) {
                   td.innerText = rowCount
               }
               if (i == 3 ) {
                   td.innerHTML = '<button type="button">删除</button>'
               }
            }
        }
    </script>
</html>
相关文章
|
5天前
|
人工智能
大字体学生出勤记录系统网页HTML源码
源码介绍 上课需要一个个点名记录出勤情况,就借助AI制作了一个网页版学生出勤记录系统, 大字体显示学生姓名和照片,让坐在最后排学生也能看清楚,显示姓名同时会语音播报姓名, 操作很简单,先导入学生姓名和照片,点击到课或未到课就能自动下一位, 并且记录出勤情况,点击导出记录就能导出文件。
15 0
大字体学生出勤记录系统网页HTML源码
|
11月前
|
编译器
电话号码管理--链表的简单使用
电话号码管理--链表的简单使用
72 0
jqgrid实现表头合并功能
jqgrid实现表头合并功能
318 0
|
前端开发 开发者
页头页尾和页面的关系| 学习笔记
快速学习页头页尾和页面的关系。
92 0
页头页尾和页面的关系| 学习笔记
|
架构师 搜索推荐 开发者
页面和页头页尾的关系|学习笔记
快速学习页面和页头页尾的关系。
79 0
页面和页头页尾的关系|学习笔记
|
前端开发
前端工作小结75-修改表头按钮样式
前端工作小结75-修改表头按钮样式
74 0
前端工作小结75-修改表头按钮样式
|
存储 Android开发
方法:表格里面的通讯录怎么导入手机?
忙里偷闲,就在上午,人力资源的一个同事找到我,希望我能帮忙解决一个她遇到的技术难题。说来是这么回事,她是我们公司的HR,手上有一份excel表格(人铭和号码),她说她的需求是能将excel中的号码一键导入手机通讯录,而不用手动一个个来输入。同事(关键她是个漂亮MM呀)请帮忙那还不得赶紧答应吗。在网上查阅了相关资料后,对于问题:怎么快速把电脑excel表格里面的通讯录怎么导入手机,我找到了一个很容易的办法,下面做个图文教程展示一下这个过程。
161 0
方法:表格里面的通讯录怎么导入手机?
|
JavaScript
jQuery 中使用 DOM 操作节点,对页面中的表格实现增、删、查、改操作
jQuery 中使用 DOM 操作节点,对页面中的表格实现增、删、查、改操作
276 0
jQuery 中使用 DOM 操作节点,对页面中的表格实现增、删、查、改操作
|
JavaScript
在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的“删除”超链接
在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的“删除”超链接
316 0
在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的“删除”超链接
ADI
|
前端开发
[记录] CSS布局-绝对尾部
[记录] CSS布局-绝对尾部
ADI
72 0

热门文章

最新文章