您现在的位置是:网站首页> 编程资料编程资料
HTML中表格动态添加_动力节点Java学院整理jQuery JSON动态获取表格数据特效源码Excel表格中怎么制作一个柱形动态图表?Excel表格中怎么制作带复选框的动态图表?jquery实现的超帅动态表格交叉变色高亮显示效果WPS为查看费力多数据表格改为动态数据显示技巧步骤Sigma Grid实现ajax动态表格(支持分页、列宽拖动、数据排序)用Excel管理表格 制作动态表头
2021-08-29
1260人已围观
简介 这篇文章主要介绍了HTML中表格动态添加的实例代码,需要的的朋友参考下吧
废话不多说了,直接给大家贴代码了,具体代码如下所示:
Table
| First Name | Last Name | |
| 张 | 三 |
上面的代码中,首先在body中构造了一个table,为了方便后续的操作,我们给table添加了thead 和 tbody 标签,thead标签标示的是表格头,tbody标签标示的是表格主体。
示例中的表格,共有三列,第一列 first name,第二列 last name,第三列为操作列。
操作列中,包含两个操作,一个是给表格添加行,一个是删除当前行。添加行和删除行的操作分别绑在两个按钮上,点击按钮时,触发相应的添加行/ 删除行 操作。
添加行方法
function add() { var trObj = document.createElement("tr"); trObj.id = new Date().getTime(); trObj.innerHTML = " "; document.getElementById("tb").appendChild(trObj); } 第一行,创建tr元素,即创建一个表格行。
第二行,trObj.id = new Date().getTime(); 给改行添加id 属性,并给属性赋值,取当前系统的毫秒数,这个主要是删除的时候需要。
第三行,trObj.innerHTML = ""; 给表格行赋值,通过innerHTMML属性,设置
第四行,document.getElementById("tb").appendChild(trObj); 将创建好的表格行添加到表格主体中。
删除行方法
function del(obj) { var trId = obj.parentNode.parentNode.id; var trObj = document.getElementById(trId); document.getElementById("tb").removeChild(trObj); }删除方法中传递了一个参数,在添加行方法中,我们可以看到删除方法del 中传递了this参数,页面代码中的this指代的是当前的HTML元素,即this所在的域。
第一行,var trId = obj.parentNode.parentNode.id; 获取当前元素的父节点的父节点的id,即要删除的行的id 。
第二行,var trObj = document.getElementById(trId); 获取要删除的行元素。
第三行,document.getElementById("tb").removeChild(trObj); 在表格主体中删除该行。
瑕疵
上面的代码基本实现了动态给表格增加行和删除行的功能,但是代码还有瑕疵,主要有这么两点:
1 表格在增加行前和增加行后,表格宽度发生变化
增加行前

增加行后

增加行后,表格列变宽了
2 浏览器默认打开的页面中文出现乱码

需要 设置字符编码修改页面编码格式后才能正常显示
相关内容
- Html中使用自定义图片来实现checkbox显示的方法HTML5实现的自定义Checkbox和Radiobox 很酷的选中动画效果源码通过jQuery实现自定义可以替代html自带的checkbox和radioboxCSS+HTML自定义checkbox效果的实例代码
- html中关于form与表单提交操作的资料集合HTML表单提交的几种方式_动力节点Java学院整理HTML5利用约束验证API来检查表单的输入数据的代码实例基于HTML实现表单提交后不刷新页面 html form表单提交action和url跳转到actiond的区别介绍html中表单提交的实现
- 浅谈HTML的语义化和一些简单优化HTML5语义化元素你真的用对了吗HTML5新特性之语义化标签HTML5中语义化 b 和 i 标签HTML5 语义化结构化规范化HTML标签语义化(含H5) 详解HTML5常用的语义化标签浅谈语义化的HTML结构到底有什么好处使用语义化标签去写你的HTML 兼容IE6,7,8HTML标签语义化的介绍XHTML标签语义化介绍
- HTML中的5种空格各表示的意义HTML大于号、小于号、空格、引号等常用的转义代码写法一览表探讨HTML不同空格的特性与表现形式(推荐)浅谈HTML代码中的空格和空行浅析html 空格代码HTML/CSS中的空格处理及如何保留页面中的空格
- 5种做法实现table表格中的斜线表头效果 纯html+css实现Element loading效果纯html+css实现奥运五环的示例代码HTML+CSS实现导航条下拉菜单的示例代码html+css实现滚动到元素位置显示加载动画效果纯html+css实现打字效果html+css实现环绕倒影加载特效html输入两个数实现加减乘除功能html中显示特殊符号(附带特殊字符对应表)关于html选择框创建占位符的问题html css3不拉伸图片显示效果
- HTML标签meta总结,HTML5 head meta 属性整理HTML常用meta大全(推荐)移动端专用的meta标签设置大全HTML中的<meta>标签的使用详解html中meta标签及用法详解dreamweaver cs5不写写代码怎么添加meta标签?HTML5各种头部meta标签的功能(推荐)HTML中meta标签及Keywords
- HTML meta 详解纯html+css实现Element loading效果纯html+css实现奥运五环的示例代码HTML+CSS实现导航条下拉菜单的示例代码html+css实现滚动到元素位置显示加载动画效果纯html+css实现打字效果html+css实现环绕倒影加载特效html输入两个数实现加减乘除功能html中显示特殊符号(附带特殊字符对应表)关于html选择框创建占位符的问题html css3不拉伸图片显示效果
- HTML基础控件介绍_动力节点Java学院整理HTML input file控件限制上传文件类型_动力节点Java学院整理详解HTML5中表单验证的8种方法介绍HTML中禁用表单控件的两种方法readonly与disabled使用css美化html表单控件详细示例(表单美化)dhtmlxGrid Ajax表格、日历、工具条控件仿163网盘无刷新文件上传 for Php
- HTML name id和class的区别_动力节点Java学院整理HTML name、id、class 的(格式/应用场景/特性)等区别介绍HTML语言大全
- HTML使用canvas实现弹幕功能基于Canvas+Vue的弹幕组件的实现前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)html5使用canvas实现弹幕功能示例HTML5 canvas实现的静态循环滚动播放弹幕
