动态表格效果

一、Demo

<1>.要求

1.表格由专业班级学号1-10号同学的信息组成,包括:学号、姓名、性别、二级学院、班级、专业、辅导员;
2.表格的奇数行字体为黑色,底色为白色;偶数行字体为白色,底色为黑色;
3.表格的每一行后有一个删除按钮,点击后会跳出提示弹窗,确认后删除该行的内容,
并且删除后上述的颜色规律保持不变:
4.表格的右上方有一个添加按钮,点击后跳出一个表单弹窗,可以填加新的学生的信息。

<2>.功能

便于数据的统计,添加,删除

二、实现原理

JS通过 innerHTML 向HTML中添加所需信息,从而达到在input中输入的信息,
会出现在表格中

三、代码

<1>.Html部分

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>动态表格</title>
    <link rel="stylesheet" href="./index.css">
</head>
<body>
    <div>
        <input type="text" id="id" placeholder="请输入学号">
        <input type="text" id="name" placeholder="请输入姓名">
        <input type="text" id="gender" placeholder="请输入性别">
        <input type="text" id="ejxy" placeholder="请输入二级学院">
        <input type="text" id="bj" placeholder="请输入班级">
        <input type="text" id="zy" placeholder="请输入专业">
        <input type="text" id="fdy" placeholder="请输入辅导员">
        <input type="button" value="添加" id="btnadd">

    </div>
    <table>
        <caption>学生信息表</caption>
        <tr>
            <td><b>学号</b></td>
            <td><b>姓名</b></td>
            <td><b>性别</b></td>
            <td><b>二级学院</b></td>
            <td><b>班级</b></td>
            <td><b>专业</b></td>
            <td><b>辅导员</b></td>
        </tr>
        <tr>
            <td>22260201</td>
            <td></td>
            <td></td>
            <td>计算机工程</td>
            <td>222602</td>
            <td>王嵌</td>
            <td>czk</td>
            <td><a href="javascript:void(0);"οnclick="deltr(this)">删除</a></td>
        </tr>
        <tr>
            <td>22260202</td>
            <td></td>
            <td></td>
            <td>计算机工程</td>
            <td>222602</td>
            <td>王嵌</td>
            <td>czk</td>
            <td><a href="javascript:void(0); " onclick="deltr(this)">删除</a></td>
        </tr>
        <tr>
            <td>22260203</td>
            <td></td>
            <td></td>
            <td>计算机工程</td>
            <td>222602</td>
            <td>王嵌</td>
            <td>czk</td>
            <td><a href="javascript:void(0);"οnclick="deltr(this)">删除</a></td>
        </tr>
        <tr>
            <td>22260204</td>
            <td></td>
            <td></td>
            <td>计算机工程</td>
            <td>222602</td>
            <td>王嵌</td>
            <td>czk</td>
            <td><a href="javascript:void(0);"οnclick="deltr(this)">删除</a></td>
        </tr>
        <tr>
            <td>22260205</td>
            <td></td>
            <td></td>
            <td>计算机工程</td>
            <td>222602</td>
            <td>王嵌</td>
            <td>czk</td>
            <td><a href="javascript:void(0);"οnclick="deltr(this)">删除</a></td>
        </tr>
        <tr>
            <td>22260206</td>
            <td></td>
            <td></td>
            <td>计算机工程</td>
            <td>222602</td>
            <td>王嵌</td>
            <td>czk</td>
            <td><a href="javascript:void(0);"οnclick="deltr(this)">删除</a></td>
        </tr>
    </table>
<script src="./index.js"></script>
</body>
</html>

<2>.Css部分

table{
    border: 1px solid rgb(45, 43, 201);
    margin:auto;
    width: 500px;
}
td,tr{
   text-align: center;
   border:1px solid; 
}
div{
    color: skyblue;
    text-align: center;
    margin: 50px;
}

td:last-child{
    background-color: #fff;
    color: #000;
}
tr:nth-child(2n-1){
    background-color: #000;
    color: #fff;
}
tr:first-child{
    background-color: #fff;
    color: #000;
}

<3>.Js部分


var btnadd=document.getElementById("btnadd");
btnadd.onclick=function(){  
//获取文本提取内容
var id=document.getElementById("id").value;
var name=document.getElementById("name").value;
var gender=document.getElementById("gender").value;
var ejxy =document.getElementById("ejxy").value;
var bj = document.getElementById("bj").value;
var zy=document.getElementById("zy").value;
var fdy=document.getElementById("fdy").value;

//获取table
var table=document.getElementsByTagName("table")[0];

//追加一行
table.innerHTML+="<tr>\n"+
"<td>"+id+"</td>"+
"<td>"+name+"</td>"+
"<td>"+gender+"</td>"+
"<td>"+ejxy+"</td>"+
"<td>"+bj+"</td>"+
"<td>"+zy+"</td>"+
"<td>"+fdy+"</td>"+
"<td><a href='javascript:void(0);'οnclick='deltr(this)'>删除</a></td>"+
"</tr>"
}



//删除
function deltr(obj){
    var table=obj.parentNode.parentNode.parentNode;
    var tr=obj.parentNode.parentNode;
    table.removeChild(tr);
}

四、效果展示

动态表格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值