• 一、总结

    • 方法一:添加可通过在table的innerHTML属性中添加tr和td来实现
    • 方法二:通过table的属性insertRow(),deleteRow()来实现
    • 方法一和方法二对比:
  • 二、js如何实现动态的在表格中添加和删除行?
    • 1、插入删除行案例说明
    • 2、用到table相关的属性和方法
  • 三、代码

>  一、总结(点击显示或隐藏总结内容)

1、table元素有属性和一些方法(js使用)

方法一:添加可通过在table的innerHTML属性中添加tr和td来实现

tab.innerHTML+='<tr style="background: green"><td>新增01</td><td>新增02</td><td>新增03</td></tr>'

方法二:通过table的属性insertRow(),deleteRow()来实现

var tradd=tab.insertRow(4)  返回值是表格行元素

方法一和方法二对比:

相同点:

都是给元素增加innerHTML

不同点:

方法二灵活超级多:方法一是给table增加innerHTML,方法二是给行元素增加innerHTML,当然方法二要灵活的多

二、js如何实现动态的在表格中添加和删除行?

1、插入删除行案例说明

  • 实例描述:

    动态的插入删除行以及表格标题等

  • 案例要点:

    掌握table对象的insertRow(),deleteRow(),createCaption(),deleteCaption()等方法。

2、用到table相关的属性和方法

Table 对象方法

  • createCaption() 为表格创建一个 caption 元素。
  • createTFoot() 在表格中创建一个空的 tFoot 元素。
  • createTHead() 在表格中创建一个空的 tHead 元素。
  • deleteCaption() 从表格删除 caption 元素以及其内容。
  • deleteRow() 从表格删除一行。
  • deleteTFoot() 从表格删除 tFoot 元素及其内容。
  • deleteTHead() 从表格删除 tHead 元素及其内容。
  • insertRow() 在表格中插入一个新行

三、代码

  <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>表格专题</title></head><body><table id="tab" border="1"><caption>表格名称</caption><thead><tr><th colspan="3">标题1</th></tr></thead><tbody><tr><td>单元格11</td><td>单元格12</td><td>单元格13</td></tr><tr><td>单元格21</td><td>单元格22</td><td>单元格23</td></tr><tr><td>单元格31</td><td>单元格32</td><td>单元格33</td></tr></tbody><tfoot><td>备注:</td><td colspan="2"></td></tfoot></table><p><input type="button" value="增加行" οnclick="addtr()"><input type="button" value="删除行" οnclick=""></p><p><input type="button" value="删除标题" οnclick=""><input type="button" value="添加标题" οnclick=""></p><script type="text/javascript">/*var tab=document.getElementById('tab') //获取表格元素var rows=tab.rows; //返回包含表格中所有行的一个数组。cells=rows[1].cells //某一行的单元格alert(rows[1].cells[2].innerHTML)rows[1].cells[2].innerHTML='数据13';rows[1].cells[2].style.color='red'*//*//增加行的方法1function addtr(){var tab=document.getElementById('tab');tab.innerHTML+='<tr style="background: green"><td>新增01</td><td>新增02</td><td>新增03</td></tr>'}// addtr()// addtr()*///增加行的方法2//更加的灵活function addtr(){var tab=document.getElementById('tab');var tradd=tab.insertRow(4)tradd.style.background='green'tradd.innerHTML='<td>新增01</td><td>新增02</td><td>新增03</td>'    }tab.deleteRow(0)tab.deleteRow(0)</script></body></html>

js如何动态添加表格行相关推荐

  1. php 动态添加表格行,jQuery给html表格动态添加行方法总结

    这次给大家带来jQuery给html表格动态添加行方法总结,jQuery给html表格动态添加行的注意事项有哪些,下面就是实战案例,一起来看一下. 本文实例讲述了jQuery实现html表格动态添加新 ...

  2. 用js实现动态添加表格数据

    第一种方式: <!DOCTYPE HTML> < html > < head > < meta  charset = UTF -8> < titl ...

  3. 动态增删表格行(纯JS写法)

    动态增删表格行(纯JS写法) 归档 进行表格下行的动态增加与删除 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional// ...

  4. antd table合并行或者列(动态添加合并行、列)

    antd table合并行或者列(动态添加合并行.列) 表头只支持列合并,使用 column 里的 colSpan 进行设置. 表格支持行/列合并,使用 render 里的单元格属性 colSpan ...

  5. js动态添加html元素绑定事件,JS实现动态添加DOM节点和事件的方法示例

    本文实例讲述了JS实现动态添加DOM节点和事件的方法.分享给大家供大家参考,具体如下: 运行效果图如下: 完整实例代码如下: /p> "http://www.w3.org/TR/xht ...

  6. js中动态添加/插入HTML代码块,并通过JQuery动态绑定点击事件

    文章目录 前言 一.场景需求还原 二.代码示例 1.引入JQuery库 2.代码示例 一:HTML中div标签部分 二:HTML中script标签部分 三:JS文件部分 总结 前言 本篇文章中讲的是在 ...

  7. jQuery+Ajax动态添加表格

    最近做课设,涉及到前端知识,设计的项目需要用jQuery动态添加删除html中table的tr和td,试遍了网上的代码都无济于事,无奈只能自己编写.先展示运行结果: 详细代码如下: dao层代码: / ...

  8. 原生js清空上一个元素内容_原生JS实现动态添加新元素、删除元素方法

    1. 添加新元素 动态添加新元素 Coffee Tea Coffee Tea var child = document.getElementsByClassName("child" ...

  9. DataGridView动态添加新行的两种方法

    简单介绍如何为DataGridView控件动态添加新行的两种方 法: 方法一: int index=this.dataGridView1.Rows.Add(); this.dataGridView1. ...

最新文章

  1. NextGEN Gallery ~ 最强WordPress相册插件
  2. 一次“ora-12170 tns 连接超时”的经历
  3. mysql count or null_sql 语句中count()有条件的时候为什么要加上or null
  4. py2exe使用相对路径的当前目录问题
  5. zoj 3327 Friend Number 模拟题
  6. HighChart模拟点击series的name显示隐藏
  7. ucinet计算聚类系数大于1怎么办_聚类性能评估-ARI(调兰德指数)
  8. ROS----龟界三角恋
  9. GroupCoordinator分析
  10. Android5.1 bootchart在Mac使用说明(OK)
  11. 7 款神秘的开源中间件!
  12. rar怎么用计算机打开,解答电脑rar文件怎么打开
  13. idea社区版创建springboot_IDEA社区版创建spring boot项目的安装插件的图文教程
  14. 这些关于JAVA基础类的(常用关键字)你都了解了吗?还没搞明白的朋友建议收藏慢慢看~
  15. 剑指offer55 二叉树的深度 捏软柿子
  16. 人像分割之ExtremeC3Net
  17. jenkins设置执行时间_Jenkins环境搭建(4)-配置定时构建
  18. 怎么修复Windows11中的AMD驱动程序崩溃
  19. java8新特性(2)-Lambda表达式
  20. 程序员在面试时,如何回答未来规划方面的问题

热门文章

  1. Python 项目打包(exe文件运行)
  2. ios自用url整理
  3. int转换为char数组 java_int转换char的正确姿势
  4. 陈华编程学院 | Laravel5.6模块化实战项目开发之公共模块篇(99元)
  5. C++ 编程的基本形式:文件名、防卫式声明、头文件布局
  6. vc++实现U盘介质加密解密保障存储安全
  7. Mac入门必须要知道的10个小技巧
  8. PHP人事信息管理系统 计算机专业毕业设计源码45934
  9. 第二十九章 数论——中国剩余定理与线性同余方程组
  10. go linux 界面,Go与GUI——GO语言的图形界面Walk