使用js创建一个动态表格

使用原生js和layui动态创建一个数据表格,实现简单增删改查功能 动态创建表格,先在html里面写入表头thead里的内容,然后写一个空的tbody。接下来使用js来读取数据,并创建表格,我们使用双重循环来遍历数组中存储的对象,并创建tr 和td加以赋值这样已知数据的表格已经生成,接下来我们加入添加按钮,加入三个input框,用于取用户输入的值。根据以上办法可以做到动态数据表格。但是代码太过繁琐,所以,在学习了layui之后我们使用layui来制作数据表格。相比原生js来说,layui则比较便捷,只需要在html里创建一个容器,写一行table代码即可。 阅读详情

这是一个使用js创建的一个动态表格,内容含有添加插入一个表格,删除表格的一行和全部。界面如图suos

代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>动态表格</title>
//增加表格头的样式
<style type="text/css">
		#list th{
			background-color:#06F;
			}
</style>
</head>

<body>
<table border="1" align="center" width="500PX">
	<thead>
    //创建表格头
	<tr id="list">
        <th>选中</th>	
        <th>编号</th>
        <th>姓名</th>
        <th>密码</th>
        <th>年龄</th>
        <th>地址</th>
        <th>操作</th>
	</tr>
    //添加全部删除按钮,
    <tr>
    	<td ><input type="checkbox" onclick="checkAll(this)" /></td>
        <td colspan="6" ><a href="javascript:void(0)" onclick="delAll()">全部删除</a></td>
    </tr>
    </thead>
    <tbody id="listbody"></tbody>
</table>
//用于画一个横线
<hr/>
//创建form表单
<form >
	<table align="center" border="1" width="300px">
    	<tr>
        	<th >编号</th>
            <td> <input type="text" id="id" /></td>
        </tr>
        <tr>
        	<th>姓名</th>
          <td> <input type="text" id="name" /></td>
        </th>
        <tr>
        	<th>密码</th>
           <td> <input type="text" id="pass" /></td>
        </tr>
        <tr>
        	<th>年龄</th>
            <td> <input type="text" id="age" /></td>
        </tr>
        <tr>
        	<th>住址</th>
            <td> <input type="text" id="address" /></td>
        </tr>
        <tr>
        	<td colspan="2" align="center">
                <input type="reset" value="重置" align="center" />
                <input type="button" value="添加" align="center" onclick="addlist()"/>
            </td>
        </tr>
    
    </table>

</form>

</body>
<script type="text/javascript">
	function addlist(){
		//获取用户输入
		var id=document.getElementById("id").value;
		var name = document.getElementById("name").value;
		var pass = document.getElementById("pass").value;
		var age = document.getElementById("age").value;
		var address = document.getElementById("address").value;
		//在上面的列表中添加一行,把内容放在该行1
		/*
		 <tr>
			<td><input type="checkbox" name="item"/></td>
			<td>1</td>
			<td>张三</td>
			<td>123456</td>
			<td>20</td>
			<td>广州天河</td>
			<td><a href="javascript:void(0)" onclick="delOne(this)">删除</a></td>
			    javascript:void(0): 相当于让href属性失效!!
    	</tr>
		*/
		//创建一个tr
		var tr = document.createElement("tr");
		//创建td
		var td1 = document.createElement("td");
		var input = document.createElement("input");
		input.setAttribute("type","checkbox");
		input.setAttribute("name","item");
		td1.appendChild(input);
		
		var td2 = document.createElement("td");
		td2.innerHTML = id;
		
		var td3 = document.createElement("td");
		td3.innerHTML = name;
		
		var td4 = document.createElement("td");
		td4.innerHTML = pass;
		
		var td5 = document.createElement("td");
		td5.innerHTML = age;
		
		var td6 = document.createElement("td");
		td6.innerHTML = address;
		
		var td7 = document.createElement("td");
		var a = document.createElement("a");
		
		a.setAttribute("href","javascript:void(0)");//相当于让href属性失效!
		a.setAttribute("onclick","delone(this)")
		a.innerHTML = "删除";
		td7.appendChild(a);
		//将创建的td添加到tr中
		tr.appendChild(td1);
		tr.appendChild(td2);
		tr.appendChild(td3);
		tr.appendChild(td4);
		tr.appendChild(td5);
		tr.appendChild(td6);
		tr.appendChild(td7);
		//使用appendChild(tr)方法,将tr添加到listbody中
		//其中获取的listbody是要将表格添加的位置的id
		var listbody = document.getElementById("listbody");
		listbody.appendChild(tr);
		
		}
		//删除单行
		function delone(d){
			var tr = d.parentNode.parentNode;
			var listbody  = document.getElementById("listbody");
			listbody.removeChild(tr);
			
			}
			//全选
			
			function checkAll(c){
				//得到全选按钮的状态
				var status = c.checked;
				//得到name=item的标签
				var items = document.getElementsByName("item");
				for(var i=0;i<items.length;i++){
					//将全选按钮的状态给所有的items
					items[i].checked=status;
					
					}
				}
				//删除选中部分,注意变量,每删除一个,要将变量减一,否则,将导致变量溢出,浏览器死机
		function delAll(){
			
			var list = document.getElementById("listbody");
			//拿到所有的item
			var items = document.getElementsByName("item");
			for(var j=0;j<items.length;j++){
				
				if(items[j].checked)//如果item被选中
				{
					
					var tr = items[j].parentNode.parentNode;
					list.removeChild(tr);
					j--;
				}
			}
			}
			
</script>
</html>



AutoJS脚本样例集合:3000个脚本实操案例 AutoJS是一款强大的Android平台上的JavaScript自动化工具,它允许用户通过编写脚本实现自动化操作。它的出现让许多复杂的自动化任务变得简单,通过脚本语言实现对设备的操作控制。在开始编写AutoJS脚本之前,了解一些基础的JavaScript语法是必要的。例如,变量声明、数据类型、控制结构(如if-else, for循环)以及函数定义等。这些语法是构建更复杂脚本的基石。// 示例:基础语法代码片段// 输出: Hello, AutoJS!console.log("条件成立!") 阅读详情

相关推荐

javascript下动态创建表格的三种方式

我自己写的,那出来与大家分享:javascript下动态创建表格的三种方式

JavaScript实现动态表格

JavaScript实现动态表格 基本效果如下 点击添加,可以将输入框中的值,新增到表格中;点击删除可以删除本行内容。 代码如下: 第一种方式(较简单,建议使用) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>动态表格02</title> <style> table{

weixin_45757641的博客 4325

js动态添加表(table、行).html

js动态添加表(table、行).html 点击可直接运行,或查看源码

auto.js之界面ui

前言: auto.js的ui可以在将代码打包的时候方便用户的操作,可以设计一个舒服的界面来执行手机脚本。 知识梳理篇: ui的按钮shi // 开头必须要加,否则脚本不会以ui模式运行 "ui"; // 这里是用xml来编写的界面 ui.layout( // vertical 表示的是垂直布局 <vertical> <butt...

人生苦短,我用python 2万+

js动态添加表格

javascript实现动态的添加表格功能

js动态绘制表格,实现动态绘制,添加 和删除

js动态的绘制表格很好的例子,包括如何动态的去添加 修改 和删除表格 以及遍历表格内容

Js实现动态表格

/获取每一个输入框内容。//2.绑定单击事件。

zhansan的博客 365

如何在windows电脑上搭建Linux环境(手把手教安装虚拟机软件和使用云服务器)

手把手教学如何搭建Linux环境

纪宁的博客 1万+

JavaScript实现动态创建表格

使用JavaScript动态创建表格。

weixin_51688356的博客 1986

结构设计3D拆件与骨架模型构建实战:基于Creo 8.0的5个高效建模技巧

本文详细解析了基于Creo 8.0的结构设计3D拆件与骨架模型构建实战技巧,涵盖5个高效建模方法,包括参数化驱动、曲面分割、多实体协同设计等。通过骨架模型的智能应用,设计效率可提升30%以上,特别适合复杂产品的结构设计。文章还提供了TWS耳机充电仓等实战案例,帮助工程师快速掌握工业设计中的核心建模技术。

weixin_30000735的博客 571

快速玩转 Llama2!机器学习 PAI 最佳实践(一)—低代码 Lora 微调及部署

本实践将采用阿里云机器学习平台PAI-快速开始模块针对 Llama-2-7b-chat 进行开发。PAI-快速开始支持基于开源模型的低代码训练、布署和推理全流程,适合想要快速开箱体验预训练模型的开发者。

阿里云云栖号 1766

JavaScript创建一个动态表格

目标 建立一个有表头的表格;表格内容可以自行删减。 Html <table> <thead> <tr> <th>name</th> <th>subject</th> <th>grades</th> <th>delat

m0_46660770的博客 1105

TMS热管理RCP开发全流程:从MATLAB算法到硬件部署的5个关键步骤

本文详细解析了TMS热管理系统RCP开发的5个关键步骤,从MATLAB算法设计到硬件部署的全流程。通过熠速RCP平台,工程师可以高效实现热管理控制算法的仿真验证、硬件选型、实时化处理及系统集成,显著缩短开发周期并提升系统性能。文章特别强调了Simscape模型验证和硬件接口配置的重要性。

weixin_29224589的博客 388

用js 动态进行创建列表,点击按钮时,动态创建一个两行三列的表格

动态进行创建列表,点击按钮时,动态创建一个两行三列的表格

Sunqlive的博客 7789

生态位宽度计算&可视化展示(R语言)

物种的生态位越宽,该物种的特化程度就越小,倾向于泛化种(generalist species);物种的生态位越窄,倾向于是一个特化种(specialists species)。生态位宽度是指物种(或其它生物单位)在群落中所利用的各种不同资源的总和。本篇所使用为生态位宽度指数即**Levins的生态位宽度指数。

weixin_53705272的博客 4435

【WorkBuddy】WorkBuddy 智能体快速上手:从零到一的实践指南

文章摘要: 传统自动化脚本难以应对灵活多变的自然语言需求,导致逻辑复杂、维护成本高。智能体(Agent)通过理解语义意图、动态决策和松耦合组件解决了这些问题。WorkBuddy采用声明式配置,通过可视化界面定义意图、实体和对话策略,无需编码即可快速构建智能体。其核心组件包括意图分类、实体提取、对话策略、故事样本和回退机制,适用于客服支持、知识问答等高频场景。通过环境准备(Python/Node.js/Redis)和简单配置,用户可以快速搭建可运行的智能体,显著提升自动化效率。

ruiqideng的博客 1630

Js版本的打老鼠游戏--这里简单用一个图标表示老鼠 关键字:js对表格进行动态创建

该小程序的主题框架都有dom技术创建,已经给予良好的注释。有Js对表格的创建一个对表格栏目的删除。这个小程序耗时3小时,没办法,这就是我的水平。 下面为自定义边框,可以对栏目进行修改。   下面为主要的技术区域:代码如下   http://www.w3.org/TR/html4/loose.dtd">   本周周末完成          // window.onload=l

Java 1327

气体放电管GDT选型解析

气体放电管(GDT)是电子设备电磁兼容设计中应对浪涌防护的核心器件,具有高能量吸收能力(10kA以上)和低漏电流特性。其工作原理分为击穿、导通和熄弧三阶段,通过电离气体泄放浪涌能量。GDT适用于雷击等大能量防护,但响应较慢(0.1-0.3μs),需搭配TVS/MOV组成多级防护。选型需匹配击穿电压(如220VAC系统选800V型号),并注意续流风险。典型应用包括电源端口、通信防雷模块的三极管共模防护或GDT-MOV串联方案,实现能量分流与快速钳位平衡。

硬核科技 208

怎么用JavaScript动态创建一个表格

<style> table { border-collapse: collapse; text-align: center; width: 500px; background: #666; color: aliceblue; line-height: 40px; } a{color: salmon;} .

weixin_53380949的博客 1138

FreeRTOS全攻略:从入门到精通

本文聚焦 FreeRTOS,从基础概念出发,阐述其开源、轻量级等优势。着重介绍 FreeRTOS 入门知识,涵盖内存管理、任务操作、同步互斥机制等核心内容。其中,空闲任务与钩子函数保障系统基础运行与功能扩展;队列、信号量、互斥锁和事件组等机制,分别从数据传递、资源访问控制、优先级问题解决及多任务同步等方面,为开发者提供高效的任务间协作与资源管理方案,助力开发者掌握 FreeRTOS 核心技术,为嵌入式项目开发筑牢基础。

邓邓子的博客 6357

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

用JavaScript动态创建一个100行10列的表格。

function onload(){ var div=document.getElementById(“tab”);//获取div对象 var table=document.createElement(“table”);//创建table对象 table.style.border=”1px solid black”; for(var i=0;i<100;i++){ var tr=table.ins

编码青年的专栏 2866

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

原生js动态表格生成

loveforlongtime的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Python 全栈系列91 - 使用Flask+DataTables+Mongo搭建交互式表格2 - 动态创建表格

说明 稍微修正、梳理一下之前的的做法。 目标:可以快速的重复使用,基本上前后端的表格交互我就用这一套了。 内容 1 三部分功能 前后端设计到三部分: 1 H5 元素: 前端页面的展示效果 2 Javascript:前后端的交互桥梁 3 View(Flask):使用python基本对象和DataFrame与JS通信。 假设现在是要做某个页面(view.html), 梳理一下前后端的代码,Flask的view函数产生内容,然后render_template填充内容。 2 view.html 某个功能的页面从

yukai08008的博客 1372

原生js动态创建table表格

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> table { border-collapse: collapse; } </style> </head> <body> <div id="box"></d.

u010234868的专栏 2056

html弹窗显示表格,js弹框表格,获取数据添加进去dom里面

js操作DOM是否是你想要的结构?我的问题与你类似,只不过是建立在动态表上/**功能实现:1、实现表格添加一行2、实现表格删除当前行步骤:1、根据表格id获取当前表格2、获取表格中的tBody(Bodies[0])3、为添加按钮增加click事件,为tBody创建子节点添加4、为当前行的a元素增加click事件,删除本行注意点:1、添加一行时,生成序号的获取2、删除时,获取a元素,添加事件*/wi...

weixin_32163411的博客 1830

js做纵向表格

一些固定项目自动带出,可修改;想在哪项下面加一行就在哪里加一行,想删除哪行就删除哪行。就要竖着的表格,不要横着的。如下图: 例如:在身高那一行下方想加一个 胸围 100cm ,就点击“在下方添加行” 于是在下方出现一行空行。...

小陈的博客 1244
上一篇: 黑夜里的仿徨
下一篇: 利用dom4j解析.xml之查询标签
孤雁yi南飞
博客等级 码龄11年 73粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值