动态表格噢!!

一、动态表格要求

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

二、实验原理

  1. 利用对象的形式插入数据
  2. 利用for循环遍历所有的datas(我创建)对象,通过利用datas[i][k]其数据添加tr,td的个数,实现动态表格

三、实验效果

四、代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            height: 800px;
            height: 1226px;
            margin: 200px auto;
        }
        th{
            font-size: 35px;
            border: 1px solid black;
        }
        h2{
            width: 600px;
            height: 40px;
            text-align: center;
            font-size: 40px;
            line-height: 40px;
        }
        tr,td{
            border: 1px solid black;
            font-size: 25px;
        }
        a{
            cursor: pointer;
            font-size: 25px;
            list-style: none;
            text-decoration: none;
        }
        #add{
            font-size: 25px;
            position: relative;
            left:638px;
        }
        .add:hover{
            color: gray;
        }
        a:hover{
            color: red;
        }
        .tbody tr:nth-child(2n){
            background-color: black;
            color: #fff;
        }
        #table2 {
            display: none;
            position: absolute;
            left: 800px;
            top:200px

        }
    </style>
</head>

<body>
    <div classroom="box">
        <h2>动态表单</h2>
        <div id="add">增加名单</div>
        <table>
            <thead>
                <tr>
                    <th>学号</th>
                    <th>姓名</th>
                    <th>性别</th>
                    <th>二级学院</th>
                    <th>班级</th>
                    <th>专业</th>
                    <th>辅导员</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody  classroom="tbody">
            </tbody>
            <div id="box2">
                <table id="table2">
                    <tr>
                        <td>学号:<input type="text" id="number"></td>
                    </tr>
                    <tr>
                        <td>姓名:<input type="text" id="name"></td>
                    </tr>
                    <tr>
                        <td>性别:<input type="text" id="gender"></td>
                    </tr>
                    <tr>
                        <td>二级学院:<input type="text" id="school"></td>
                    </tr>
                    <tr>
                        <td>班级:<input type="text" id="classroom"></td>
                    </tr>
                    <tr>
                        <td>专业:<input type="text" id="objects"></td>
                    </tr>
                    <tr>
                        <td>辅导员:<input type="text" id="help"></td>
                    </tr>
                    <tr>
                        <td><button id="btn1">提交</button></td>
                        <td><button id="btn2">退出</button></td>
                    </tr>
                </table>
            </div>
        </table>
    </div>
    <script>
        var datas = [
            {
                number: "111",
                name: '张三',
                gender: "man",
                school: "炸锅学院",
                classroom: "14",
                objects: "jsjsjs",
                help: "小武"
            },
            {
                number: "222",
                name: '张三',
                gender: "man",
                school: "炸锅学院",
                classroom: "14",
                objects: "jsjsjs",
                help: "小武"
            },
            {
                number: "333",
                name: '张三',
                gender: "man",
                school: "炸锅学院",
                classroom: "14",
                objects: "jsjsjs",
                help: "小武"
            },
            {
                number: "444",
                name: '张三',
                gender: "man",
                school: "炸锅学院",
                classroom: "14",
                objects: "jsjsjs",
                help: "小武"
            },
            {
                number: "555",
                name: '张三',
                gender: "man",
                school: "炸锅学院",
                classroom: "14",
                objects: "jsjsjs",
                help: "小武"
            },
            {
                number: "666",
                name: '张三',
                gender: "man",
                school: "炸锅学院",
                classroom: "14",
                objects: "jsjsjs",
                help: "小武"
            },
            {
                number: "777",
                name: '张三',
                gender: "man",
                school: "炸锅学院",
                classroom: "14",
                objects: "jsjsjs",
                help: "小武"
            },
            {
                number: "888",
                name: '张三',
                gender: "man",
                school: "炸锅学院",
                classroom: "14",
                objects: "jsjsjs",
                help: "小武"
            },
            {
                number: "999",
                name: '张三',
                gender: "man",
                school: "炸锅学院",
                classroom: "14",
                objects: "jsjsjs",
                help: "小武"
            },
            {
                number: "101010",
                name: '张三',
                gender: "man",
                school: "炸锅学院",
                classroom: "14",
                objects: "jsjsjs",
                help: "小武"
            },
        ]

        btn1.onclick = function(){
            
            var name = document.getElementById("name").value
            var gender = document.getElementById("gender").value
            var school = document.getElementById("school").value
            var classroom = document.getElementById("classroom").value
            var objects = document.getElementById("objects").value
            var help = document.getElementById("help").value
             newArr = datas.unshift({
                'name':name,
                'gender':gender,
                'school':school,
                'classrom':classroom,
                'objects':objects,
                'help':help
        })
        }
        var tbody = document.querySelector("tbody")
        for (var i = 0; i < datas.length; i++) {
            var tr = document.createElement('tr')//创建tr加入到tbodyzhong
            tbody.appendChild(tr)
            //再次通过for循环,将datas里面对应的每一个对象节点中包含的元素个数提取出来,有多少个就创建多少个td
            for (var k in datas[i]) {
                var td = document.createElement("td")
                tr.appendChild(td)
                td.innerHTML = datas[i][k]//datas[0][0]==》111 ==》就表示第一个结点的第一个元素属性值
            }
            //添加删除标签
            var td = document.createElement('td')
            td.innerHTML = `<a classroom="active">删除</a>`
            tr.appendChild(td)
        }
        var as = document.querySelectorAll('a')//把所有的a标签全部选出来
        for(var i =0 ; i<as.length;i++){
            as[i].onclick = function(){
                if(confirm('是否删除')){
                    tbody.removeChild(this.parentNode.parentNode)
                }
            }
        }
        var add = document.getElementById('add')
        var table2 = document.getElementById('table2')
        add.onclick = function(){
            table2.style.display = 'block'
        }
       
     
        
    </script>
</body>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jQuery动态表格指的是使用jQuery库来实现动态创建、修改、删除表格的功能。通过使用jQuery的DOM操作和事件处理等方法,可以实现在页面上动态生成表格、添加新的行或者列、删除现有的行或者列等功能。 首先,我们需要在页面中引入jQuery库,可以使用CDN链接或者本地引入的方式。 然后,我们可以通过以下代码来创建一个空的表格: ``` <div id="table-wrapper"> <table id="dynamic-table"> <thead> <tr> <th>列1</th> <th>列2</th> <th>列3</th> </tr> </thead> <tbody> <!-- 此处留空 --> </tbody> </table> </div> ``` 接下来,我们可以使用jQuery的append()方法来添加新的行或者列。例如,我们可以通过以下代码来动态添加一行数据: ``` $("#dynamic-table tbody").append("<tr><td>数据1</td><td>数据2</td><td>数据3</td></tr>"); ``` 我们还可以使用jQuery的remove()方法来删除表格中的行或者列。例如,我们可以通过以下代码来删除第一行数据: ``` $("#dynamic-table tbody tr:first").remove(); ``` 除了添加和删除数据,我们还可以使用jQuery的其他方法来修改表格样式或者内容。例如,我们可以使用addClass()方法来为表格添加样式: ``` $("#dynamic-table").addClass("table-striped"); ``` 这样,我们就可以实现一个简单的jQuery动态表格。通过使用jQuery的DOM操作和事件处理,我们可以灵活地对表格进行增删改操作,使表格具有动态性和交互性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值