实现动态表格

动态添加表格 文献种类:专题技术文献; 开发工具与关键技术: VS、jQuery 作者:方建恒 ;年级:20级 ;撰写时间: 2021 年 6 月 8日 下面我们来看一下如何动态的添加表格数据。 我们主要会用到each()方法和append()方法, 前者是用来为每个匹配的元素规定运行的函数, 后者是用来给被选择到的元素的结尾插入内容。 知道了each ()方法和append()方法的作用后,我们接下来开始编写动态添加表格的代码, 我们要先把相应的数据库引入,然后再创建视图, 因为后面需要用到Boo 阅读详情

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

<!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>
</head>
	<style>
	*{
        margin: 0;
        padding: 0;
        list-style: none;
        text-decoration: none;
    }
    #add{
        display: block;
        position: absolute;
        top: 50px;
        right: 50px;
        width: 50px;
        height: 40px;
        font-size: 20px;
        line-height: 30px;
        background-color: #1F92CB;
        color: rgb(236, 236, 87);
        border: 0;
    }
    #table{
        width: 1000px;
        margin: 100px auto;
        border: 1px solid rgb(157, 157, 157);
    }
    #table a{
        color: rgb(255, 0, 0);
    }
    #table tr{
        text-align: center;
    }
    #table tr th{
        border: 1px solid rgb(157, 157, 157);
    }
    #table tr:nth-child(2n){
        color: rgb(22, 22, 22); 
        background-color: rgb(236, 236, 87);
    }
    #table tr:nth-child(2n+1){
        color: rgb(22, 22, 22); 
        background-color: #1F92CB;
    }
    #table2{
        width: 400px;
        height: 350px;
        border: 1px solid rgb(157, 157, 157);
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin: 100px auto;
        background-color: rgb(241, 241, 241);
    }
    #table2 tr input{
        right:0;
    }
    #table2 button{
        margin-top: 20px;
    }
    #box{
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        z-index: 10;
        background-color: rgb(250, 235, 215,0.5);
    }
	</style>
</head>
<body>
    <button id="add">添加</button>
    <table id="table">
        <tr>
            <th>学号</th>
            <th>姓名</th>
            <th>性别</th>
            <th>二级学院</th>
            <th>班级</th>
            <th>专业</th>
            <th>辅导员</th>
            <th>是否删除</th>
        </tr>
        <tr>
            <td>202301</td>
            <td>刘一</td>
            <td>男</td>
            <td>计算机工程学院</td>
            <td>01</td>
            <td>计算机科学与技术</td>
            <td>刘老师</td>
            <td class="td"><a href="#">删除</a></td>
        </tr>
        <tr>
            <td>202302</td>
            <td>陈二</td>
            <td>男</td>
            <td>计算机工程学院</td>
            <td>01</td>
            <td>计算机科学与技术</td>
            <td>刘老师</td>
            <td class="td"><a href="#">删除</a></td>
        </tr>
        <tr>
            <td>202303</td>
            <td>张三</td>
            <td>男</td>
            <td>计算机工程学院</td>
            <td>01</td>
            <td>计算机科学与技术</td>
            <td>刘老师</td>
            <td class="td"><a href="#">删除</a></td>
        </tr>
        <tr>
            <td>202304</td>
            <td>李四</td>
            <td>男</td>
            <td>计算机工程学院</td>
            <td>01</td>
            <td>计算机科学与技术</td>
            <td>刘老师</td>
            <td class="td"><a href="#">删除</a></td>
        </tr>
        <tr>
            <td>202305</td>
            <td>王五</td>
            <td>男</td>
            <td>计算机工程学院</td>
            <td>01</td>
            <td>计算机科学与技术</td>
            <td>刘老师</td>
            <td class="td"><a href="#">删除</a></td>
        </tr>
    </table>
    <div id="box">
        <table id="table2">
            <tr>
                <td>学号:<input type="text" id="id"></td>
            </tr>
            <tr>
                <td>姓名:<input type="text" id="name"></td>
            </tr>
            <tr>
                <td>性别:<input type="text" id="sex"></td>
            </tr>
            <tr>
                <td>二级学院:<input type="text" id="school2"></td>
            </tr>
            <tr>
                <td>班级:<input type="text" id="classroom"></td>
            </tr>
            <tr>
                <td>专业:<input type="text" id="profess"></td>
            </tr>
            <tr>
                <td>辅导员:<input type="text" id="teacher"></td>
            </tr>
            <tr>
                <td><button id="up">提交</button></td>
                <td><button id="over">退出</button></td>
            </tr>
        </table>
    </div>
    <script>
        function deleta(){
            var tr = this.parentNode.parentNode
            var decide = confirm("是否删除?")// 显示提示
            if(decide){
                tr.parentNode.removeChild(tr)
            }
        }
        window.onload=function(){
            var add = document.getElementById("add")
            var link = document.querySelectorAll(".td a")
            var up = document.getElementById("up")
            
            for(var i=0;i<link.length;i++){// 为每一个a标签绑定一个响应函数
                link[i].onclick=deleta
            }
            var box = document.getElementById("box")
            var over = document.getElementById("over")

            up.onclick=function(){
            var id = document.getElementById("id").value
            var name = document.getElementById("name").value
            var sex = document.getElementById("sex").value
            var school2 = document.getElementById("school2").value
            var classroom = document.getElementById("classroom").value
            var profess = document.getElementById("profess").value
            var teacher = document.getElementById("teacher").value
            var tr = document.createElement("tr") //创建一个tr标签
            tr.innerHTML="<td>"+id+"</td>"+
                        "<td>"+name+"</td>"+
                        "<td>"+sex+"</td>"+
                        "<td>"+school2+"</td>"+
                        "<td>"+classroom+"</td>"+
                        "<td>"+profess+"</td>"+
                        "<td>"+teacher+"</td>"+
                        "<td class='td'><a href='#'>删除</a></td>" //添加tr标签以及其子标签
                var a = tr.getElementsByTagName("a")[0] // 获取tr标签中的a标签
                a.onclick = deleta; // a标签绑定响应函数
                
                var table = document.getElementById("table")
                var tbody=table.getElementsByTagName("tbody")[0];
                tbody.appendChild(tr)
            }
            add.onclick=function(){
                box.style.display="flex"
            }
            over.onclick=function(){
                box.style.display="none"
            }
            
        }
    </script>
</body>
</html>

效果
在这里插入图片描述

用JavaScript实现动态表格 先来看一下效果 先捋一下思路: 要想实现动态效果,那就得使用增删节点的知识。 A.先来搞定添加的功能。 1.给添加按钮添加事件 2.获取输入框的内容,如var id = document.getElementById("id").value; 3.创建td、文本节点,这里有三个元素,id name 和gender 。 如:createElement("td") createTextNode(id) 注意在使用文本节点时,直接传参数就行,不要写成string格式。 4.把文本节点添加为t. 阅读详情

相关推荐

layui实现动态表格

根据不同的模型,在同一个列表html上,动态查询表格头和表格数据 <table class="layui-hide" id="layTable" lay-filter="test"></table> layui.use('table', function(){ table = layui.table; //查询表格头数据 var modelId = $("#modelId").val(); $.ajax({ async: fa

Server startup 3515

案例动态创建表格

&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;input type="text" name

qq_38068491的博客 277

动态表格的实现方法与实战应用

在JavaScript中,变量、函数和对象是构建任何应用程序的基础。变量用于存储数据,函数用于执行代码块,对象用于模拟现实世界中的事物和概念。变量: JavaScript中使用varlet或const关键字声明变量。let和const提供了块级作用域,而var具有函数作用域。例如:函数: 函数是一段可复用的代码块,可以带有参数,并返回值。ES6引入了箭头函数,它提供了一种更简洁的函数写法。例如:对象。

weixin_28988985的博客 913

动态表格添加删除

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>动态表格</title> <style> div { text-align: center; margin: 50px; } table { .

qq_28569939的博客 380

SAP LSMW数据批导操作手册及跨客户端传输方法(涉及默认值配置,及多余字段如何删除)

SAP LSMW数据批导操作手册及跨客户端传输方法

我好像病了的博客 6087

RI-CLPM vs CLPM:什么时候该用随机截距交叉滞后模型?

本文深入对比了交叉滞后模型(CLPM)与随机截距交叉滞后模型(RI-CLPM)的核心差异与应用场景。RI-CLPM通过分离个体间稳定特质与个体内动态波动,能更纯净地估计变量间的动态因果关系,避免CLPM可能存在的混淆。文章提供了清晰的模型选择决策框架,并辅以Mplus语法示例,帮助研究者根据变量特质稳定性与研究问题,正确选用模型以确保结论的严谨性。

weixin_29276847的博客 304

在html中生成动态表格数据,JavaScript实现网页动态生成表格

JavaScript(JS)网页–动态生成表格,供大家参考,具体内容如下在网页中,动态生成列表的内容,将数组中的object加入到列表中(没学到数据库)。在HTML中创建thead,然后通过JavaScipt动态生成tbody。并且在每行最后申城一个单元格,加入删除操作,点击删除可以删除此行。动态生成表格table {border-collapse: collapse;margin-top: 20...

weixin_34320235的博客 3996

电力电子技术进阶:从基础到实战的完整学习路径

本文系统阐述了电力电子技术从基础到实战的完整学习路径。首先解析了电力电子作为“电能魔术师”的核心作用,随后深入剖析了数学工具、电路电磁场与半导体器件三大基础支柱。文章重点讲解了DC-DC、DC-AC、AC-DC等核心变换拓扑,并探讨了从经典PID到现代模型预测控制(MPC)的控制策略。最后,分享了硬件设计、软件调试、电磁兼容(EMC)等实战经验与前沿趋势,为学习者提供了清晰的进阶指南。

weixin_29204205的博客 447

动态表格的实现(layui动态表格实现)

动态表格的实现 身为一个后端,前端不是很精通,选择使用X-admin的一个框架,在layui的表格添加中,是一个弹出框的形式实现的。 就是这样的,实际需要的像动态表格那个录入的表格。 花费了很长时间用js实现了在layui框架中的动态表格,以及表格内数据的读入。 1.前端不好,对于表格的样式用的还是layui框架的,这个影响不大 重点是增加一行数据,删除一行数据 代码如下 function ad...

qq_43014162的博客 2849

ENVI哨兵一号数据处理

使用ENVI+SarScape处理哨兵数据

Rjjjjj11的博客 2万+

超详细Matlab R2021a免费安装教程(附安装包)

Matlab是一种高级技术计算语言和交互式环境,用于算法开发、数据可视化和数值计算。它集成了数学、工程和科学计算的丰富函数库,提供了强大的数据分析和绘图工具。Matlab还支持并行计算和大规模数据处理,适用于各种领域,如信号处理、图像处理、控制系统、机器学习等。

waicsdn_haha的博客 1万+

【vue】基于ElementUI实现动态表格

【代码背景】 有这样一个业务需求场景,有大概十几张表归属于某个类别,用户希望在同一个页面,通过选择不同的查询指标展示不同的表格,这些表的表头样式类似但是又不完全相同,怎么做呢? 到目前为止所有基于Element UI的表格样式都是直接在页面写死的,像官方这样: <el-table :data="tableData" style="width: 100%"> <el-table-column prop="date" label="日期" wid...

coralime的博客 1万+

RT-DETR-R18 的轻量化 Trick:剪枝与量化在模型中的应用

RT-DETR-R18轻量化技术通过结构化剪枝、混合精度量化和知识蒸馏的组合优化,实现了显著模型压缩效果。摘要如下: RT-DETR-R18模型通过创新轻量化技术组合,在保持46.2% mAP精度的前提下,将模型大小压缩至2.1MB(压缩率78%),计算量降至3.2 GFLOPs(减少78.2%),实现移动端28ms实时推理(加速37.8%)。核心技术包括:1)渐进式结构化剪枝系统,通过L1范数重要性评估和动态剪枝调度;2)混合精度量化策略,对关键层保留FP16精度;3)教师-学生知识蒸馏框架保持模型表达能

走向CTO的路上... 1191

使用JavaScript实现动态表格

通过以上步骤,我们可以使用JavaScript实现动态表格的功能。这不仅可以帮助我们快速构建交互式网页,还可以提高用户体验和数据展示效果。在实现过程中,需要注意数据验证、样式设置、排序、数据绑定和过滤搜索等方面的问题,以确保表格的可靠性和易用性。同时,也可以根据实际需求进行扩展和优化,以实现更加复杂的功能。

BANaanaa的博客 1431

道路缺陷检测实战指南:基于YOLOv11的深度学习系统从搭建到落地

道路缺陷检测项目的每一步,都是“理论→实践→反思→优化”的成长循环。当你看到自己开发的系统能精准识别出道路上的每一处裂缝、每一个坑洼时,那种“技术解决真实问题”的成就感,会让你明白深度学习不止是论文里的公式,更是改变行业的工具。如果过程中遇到模型不收敛、界面功能异常等问题,不妨把问题拆解成“数据是否标注准确?”“模型参数是否合理?”“界面逻辑是否有漏洞?”等小问题逐一排查。记住,每解决一个问题,你就离“能独立落地AI项目的工程师”更近一步。

LXY_LOVE36的博客 172

2025华为od机试真题B卷【停车场费用统计】Python实现

2025华为od机试真题B卷【停车场费用统计】Python实现

MISAYAONE的博客 538

动态表格案例实现

文章目录一、效果界面二、代码实现 一、效果界面 分析: (1)普通的 HTML 界面,主要是,表格创建,style 设置 (2)将添加按钮与表格增加事件联系起来 (3)处理删除按钮的操作 二、代码实现 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &lt...

南淮北安的博客 1186

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

vue+element实现动态表格:根据后台返回的属性名和字段动态生成可变表格

vue+element实现动态:根据后台返回的属性名和字段动态生成可变表格element表格使用插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式 由于项目需求,现在要实现表格的动态生成,也就是,表格的头部属性要可以动态改变,从后台获取数据来控制表格有几列属性,并...

weixin_43714266的博客 4万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

别样的表格操作:vue + element 实现动态表格

别样的表格操作:vue + element 实现动态表格

希望看完文章的你能够带着答案离开。 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vue实现动态生成表格

需求: 选择会计科目的时候,会查出来对应的动态表格项,在切换进行选择不同的会计科目时,动态对应展示对应的动态表格项,且该动态表格实现下拉框选择不同的数据。 eg1:选择第一行会计科目,接口查出来有两个动态表格项 eg2:选择第二行会计科目,接口查出来有三个动态表格项 html代码: <template> <div class="boxShadow"> <div style="margin-top: 20px">

weixin_45821809的博客 1万+

如何实现BootStrapTable的动态表格

BootStrapTable的动态表格 在我们构建BootStrapTable(下文中均称:BsTable),其中columns参数作为表格列的内容存储,我们的需求是根据返回的数据动态的生成columns参数的内容。从而生成动态表格。 columns参数格式:类似下文 columns: { { field: 'Id', title: '编号', },{ field: 'name', title: '名称', },{

s_156的博客 5999

原生JS实现任意数据的动态表格

通过动态获取对象的属性名来生成动态表头以及渲染表格数据,,解决硬编码问题

weixin_49137820的博客 2104

DOM JS实现动态表格

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>动态表格</title> <style> table { border: 1px solid; ...

徘徊在牛A与牛C之间的码农 231

原生JS实现动态表格的生成

原生js动态表格生成

loveforlongtime的博客 1万+

在PowerPoint中实现表格的动态填充

转载者:心态ppt课件制作培训              来源:www.2ppt.cn   我比较喜欢使用PowerPoint来制作课件,一次一位化学老师让我帮他解决这样的问题:利用PowerPoint展示一张空表,然后随着实验的进展动态地填写表格。   由于在PowerPoint中插入的表格一般是Word中的表格或Excel工作表,这种表格是一个整体,所以不能对单元格中的内容进行动态设置。我

年终总结ppt模板的专栏 1714
上一篇: 实现随机点名
下一篇: 注册表单提交
Whnist
博客等级 码龄4年 8粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值