动态表格制作

需求

在这里插入图片描述

html代码

    <table id="tbd">
        <tr>
            <th>学号</th>
            <th>姓名</th>
            <th>性别</th>
            <th>二级学院</th>
            <th>班级</th>
            <th>专业</th>
            <th>辅导员</th>
            <th></th>
        </tr>
        <tr>
            <td>22240102</td>
            <td>孙欣彤</td>
            <td></td>
            <td>计算机工程学院</td>
            <td>222401</td>
            <td>软件工程(嵌入式培养)</td>
            <td>武则超</td>
            <td><input type="button" onclick="deleteRow(this)" value="删除" ></button></td>
        </tr>
        <tr>
            <td>22240103</td>
            <td>尉榕</td>
            <td></td>
            <td>计算机工程学院</td>
            <td>222401</td>
            <td>软件工程(嵌入式培养)</td>
            <td>武则超</td>
            <td><input type="button" onclick="deleteRow(this)" value="删除"></button></td>
        </tr>
        <tr>
            <td>22240104</td>
            <td>叶韵怡</td>
            <td></td>
            <td>计算机工程学院</td>
            <td>222401</td>
            <td>软件工程(嵌入式培养)</td>
            <td>武则超</td>
            <td><input type="button" onclick="deleteRow(this)" value="删除"></button></td>
        </tr>
        <tr>
            <td>22240105</td>
            <td>殷瑞欣</td>
            <td></td>
            <td>计算机工程学院</td>
            <td>222401</td>
            <td>软件工程(嵌入式培养)</td>
            <td>武则超</td>
            <td><input type="button" onclick="deleteRow(this)" value="删除"></button></td>
        </tr>
        <tr>
            <td>22240106</td>
            <td>尤悠</td>
            <td></td>
            <td>计算机工程学院</td>
            <td>222401</td>
            <td>软件工程(嵌入式培养)</td>
            <td>武则超</td>
            <td><input type="button" onclick="deleteRow(this)" value="删除"></button></td>
        </tr>
        <tr>
            <td>22240107</td>
            <td>张玉玲</td>
            <td></td>
            <td>计算机工程学院</td>
            <td>222401</td>
            <td>软件工程(嵌入式培养)</td>
            <td>武则超</td>
            <td><input type="button" onclick="deleteRow(this)" value="删除"></button></td>
        </tr>
        <tr>
            <td>22240108</td>
            <td>赵宇婷</td>
            <td></td>
            <td>计算机工程学院</td>
            <td>222401</td>
            <td>软件工程(嵌入式培养)</td>
            <td>武则超</td>
            <td><input type="button" onclick="deleteRow(this)" value="删除"></button></td>
        </tr>
        <tr>
            <td>22240109</td>
            <td>毕天乐</td>
            <td></td>
            <td>计算机工程学院</td>
            <td>222401</td>
            <td>软件工程(嵌入式培养)</td>
            <td>武则超</td>
            <td><input type="button" onclick="deleteRow(this)" value="删除"></button></td>
        </tr>
        <tr>
            <td>22240110</td>
            <td>陈柏伦</td>
            <td></td>
            <td>计算机工程学院</td>
            <td>222401</td>
            <td>软件工程(嵌入式培养)</td>
            <td>武则超</td>
            <td><input type="button" onclick="deleteRow(this)" value="删除"></button></td>
        </tr>
        <tr>
            <td>22240111</td>
            <td>方易成</td>
            <td></td>
            <td>计算机工程学院</td>
            <td>222401</td>
            <td>软件工程(嵌入式培养)</td>
            <td>武则超</td>
            <td><input type="button" onclick="deleteRow(this)" value="删除"></button></td>
        </tr>
    </table>
    <input type="button" class="btn-alert" value="添加"></input ></input type="button">
    <div class="alert">
        <div class="alert-title">新增名单<div class="close">×</div></div>
        <div class="alert-content">
            学号:<input type="text" id="xuehao">
            姓名:<input type="text" id="xingming">
            性别:<input type="text" id="xingbie">
            二级学院:<input type="text" id="xueyuan">
            班级:<input type="text" id="banji">
            专业:<input type="text" id="zhuanye">
            辅导员<input type="text" id="fudaoyuan">
            <input type="button" id="btn" value="完成"></input>
        </div>
    </div>

css代码

*{
    margin: 0;
    padding: 0;
    margin: 0 auto;
}
table{
    border: 1px solid black;
}
tr td{
    border: 1px solid black;
}
tr th{
    border: 1px solid red;
}
tr{
    background-color: black;
    color: white;
}
tr:nth-of-type(1){
    background-color: white;
    color: black;
}
tr:nth-of-type(2n){ 
    background-color: white;
    color: black;
}
.alert{
    display: none;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
}
.alert-title{
    display: flex;
    justify-content: space-between;
    height: 30px;
    margin: 0 auto;
    background-color: white;
    text-align: center;
}
.close{
    width: 10px;
    height: 10px;
    margin: 0;
    cursor: pointer;
}
.alert-content{
    height: auto;
    margin: 0 auto;
    background-color: white;
}

JavaScript代码


function deleteRow(r){
    alert("是否要删除")

    var i = r.parentNode.parentNode.rowIndex;
    document.getElementById('tbd').deleteRow(i)
    
}

let obtn=document.querySelector('.btn-alert')
        //获得弹窗
        let alertEl=document.querySelector('.alert')
        obtn.onclick=function(){
            alertEl.style.display='block'
        }
        //获得关闭按钮
        let btnClose=document.querySelector('.close')
        btnClose.onclick=function(){
            alertEl.style.display='none'
        }
        alertEl.onclick=function(e){
            console.log(e)
            if(e.target==alertEl){
                alertEl.style.display='none'
            }
            
        }
var btn = document.getElementById('btn')
btn.onclick=function(){
    var xuehao=document.getElementById('xuehao')
    var xingming=document.getElementById('xingming')
    var xingbie=document.getElementById('xingbie')
    var xueyuan=document.getElementById('xueyuan')
    var banji=document.getElementById('banji')
    var zhuanye=document.getElementById('zhuanye')
    var fudaoyuan=document.getElementById('fudaoyuan')


    var tbd=document.getElementById('tbd')

    var newtr=document.createElement('tr')
    tbd.appendChild(newtr)

    var td1=document.createElement('td')
    var td2=document.createElement('td')
    var td3=document.createElement('td')
    var td4=document.createElement('td')
    var td5=document.createElement('td')
    var td6=document.createElement('td')
    var td7=document.createElement('td')
    var td8=document.createElement('td')


    td1.innerHTML=xuehao.value
    td2.innerHTML=xingming.value
    td3.innerHTML=xingbie.value
    td4.innerHTML=xueyuan.value
    td5.innerHTML=banji.value
    td6.innerHTML=zhuanye.value
    td7.innerHTML=fudaoyuan.value
    td8.innerHTML='<input type="button" οnclick="deleteRow(this)" value="删除">'


    
    newtr.appendChild(td1)
    newtr.appendChild(td2)
    newtr.appendChild(td3)
    newtr.appendChild(td4)
    newtr.appendChild(td5)
    newtr.appendChild(td6)
    newtr.appendChild(td7)
    newtr.appendChild(td8)

}

样式截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实现原理

  1. 先制作一个表格,把班级前十个人写进去
  2. 设置表格的背景颜色
  3. 给删除按键设置一个函数
  4. 再设置一个弹窗,就是显示它的display为none,设置一个按钮,点击后转化为block,并且在里面设置几个输入输入框
  5. 设置一个点击事件,使输入的数据重新被建立一个表格行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值