昨天记录了动态加入表格的一行,当然这个一行是指一行数据,也就是说一行多少列也是加上的,而且第几列的内容都能够加入上,先来回想下它的实现的关键点:

1、var row=table.insertRow();加入一行;

2、var cell1=row.insertCell();加入一个单元格;(假设在后面继续写var cell2=row.insertCell()的话。就是加入第二列;)

3、cell1.innerHTML="第一列的内容";向第一个单元格中填充值

以上就是昨天记录的动态加入一行的所有了,当然可以加入就能删除。而今天来记录的就是动态的删除。删除一行,删除一列。

首先看删除一行:

我们先来看存在的表格:

这样,如今存在一个四行两列的表格。我们先来实现删除某指定一行:假定我们须要删除第三行,我们该怎么写呢?

这样来看一下代码:在html代码中,在delRowbutton上加入方法onclick="c()";

  1. function c(){
  2. var table=document.getElementById("tad");
  3. var len=table.rows.length;
  4. table.deleteRow(len-2);//这里删除的是倒数第二行。也就是第三行
  5. }

这样我们来执行下,结果显示为:

这样,第三行就被删除了。由此我们能够得知,删除一行的方法为deleteRow(index)。index为參数。表示第几行。这个參数时从上向下,由0開始数的,另外有特别须要注意的一点:假设參数不写,则效果与參数为0一样。表示删除最上面一行

这样实现删除全部行是不是就有思路了,这样我们来写下代码:

  1. function c(){
  2. var table=document.getElementById("tad");
  3. var len=table.rows.length;
  4. for(var i=0;i<len;i++){
  5. table.deleteRow();//也能够写成table.deleteRow(0);
  6. }
  7. }

这样我们来看下结果:

就仅仅剩下table的外壳了,里面的内容全都不见了。原理我们懂了,代码我们也实现了。可是在实现过程中有几点我们须要注意:

1、在循环中我们是首先获取的固定值。var len=table.rows.length;然后i<len,而不是直接写i<table.rows.length;

想必大家都明确当中的原因,删除一行之后,在进入第二次循环的时候,表格已经变动了。则table.rows.length也改变了。然而i也增大了,等到table.row.length<=i的时候行并没有所有删光,在这个样例中的话应该是i=2的时候table.rows.length也等于2了,则就不再进行删除了,所以会余下两行,解决的办法之中的一个。当然就是按我写这样,还有一种也能够把i++去掉,知道len=0的时候停止也能够,可是理解起来有点麻烦了就

2、在循环中我们写的是table.deleteRow()或者table.deleteRow(0),而不是table.deleteRow(i),跟1中的原因一样的哦

接下来我们再来记录下删除列。假设说行是deleteRow()的话,列该怎么写呢,这里没有cols的事情。其实就是之前加入的单元格啊。将每一行的同一列上的单元格所有删除掉不就等同于删除了一列么,删除单元格的方法相同跟加入是相应的deleteCell();

这样假设说仅仅删除固定列,怎么写也就呼之欲出了吧,继续就上面的表格进行操作,删除第三行第二列。我们来写下实现代码:

  1. function d(){
  2. var table=document.getElementById("tad");
  3. table.rows[2].deleteCell(1);
  4. }

这个结果太明显了吧,那样全部列都删除也就easy多了。来继续实现下代码:

  1. function d(){
  2. var table=document.getElementById("tad");
  3. for(var i=0;i<table.rows.length;i++){
  4. table.rows[i].deleteCell(1);
  5. }
  6. }

这个结果也就随之而来了,这样我们就实现了动态的删除行和列,我们再来总结下:

1、删除行的方法:deleteRow();加入行则是insertRow();

2、删除列,即是删除单元格,方法为:deleteCell();而加入列则是insertCell()

近期工作碰到了个小问题,uml时序图一直没法彻底理解了呢,看起来挺简单的。可就绕不出那个弯了。加油啊...

js实现动态删除表格的行或者列-------Day57的更多相关文章

  1. js/jq动态创建表格的行与列

    之前做了一个项目,需求是能动态创建表格行,动态创建表格的列,度了很多资料,都没有动态创建列的插件,所以自己动手写了一个 需求大概是(下图) 1.动态添加一行.2.动态添加一列,3.删除行.4.删除列, ...

  2. javascript生成表格增删改查 JavaScript动态改变表格单元格内容 动态生成表格 JS获取表格任意单元格 javascript如何动态删除表格某一行

    jsp页面表格布局Html代码 <body onload="show()"> <center> <input type="text" ...

  3. js如何动态创建表格(两种方法)

    js如何动态创建表格(两种方法) 一.总结 一句话总结: 1.方法一:写好创建表格的html代码,将之赋值给div的innerHTML. 2.方法二.直接用创建好的table元素的方法insertRo ...

  4. 电力项目十七--数据字典首页JS添加和删除表格

    知识点:jQuery是一个JavaScript函数库. JS代码: function insertRows(){ //获取表格对象 var tb1 = $("#dictTbl"); ...

  5. Matlab Delete Row or Col 删除矩阵的行或列

    Matlab中,我们有时候要删除矩阵中的某行某列,可以采用下列方法进行删除: a = [ ]; a(,:) = []; % Delete row a(:,) = []; % Delete col

  6. js回车动态添加表格,右键动态删除表格行

    <script type="text/javascript" language="javascript">//屏蔽浏览器右键function sto ...

  7. JS添加和删除表格行

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  8. 关于Jquery.validate.js中动态删除验证remove方法的Bug

    利用Jquery.validate.js 来做动态验证的时候,需要特定的情况下,删除添加opAmount的必须入力的Check $("#form").validate({ rule ...

  9. 按照勾选 删除表格的行<tr>

    需求描述:有一个产品列表,有一个删减按钮,点击删减按钮,按照产品勾选的行,删除产品列表中对应的行数据 代码: //html代码<table id="table1"> & ...

随机推荐

  1. 油猴和EX-百度脚本 百度网盘下载

    pansoso.com 搜网盘 油猴和EX-百度脚本.zip https://aleikeji.pipipan.com/fs/845023-331102839

  2. Java数据结构和算法(二)--队列

    上一篇文章写了栈的相关知识,而本文会讲一下队列 队列是一种特殊的线性表,在尾部插入(入队Enqueue),从头部删除(出队Dequeue),和栈的特性相反,存取数据特点是:FIFO Java中queu ...

  3. Microsoft Windows Server 系统基本配置

    Microsoft Windows Server 系统基本配置 环境基本配置 桌面和显示属性 更新服务器名称 更新用户密码 创建密码重置盘 设置网络类型 TCP/IP设置 ping和ipconfig命 ...

  4. TWaver3D直线、曲线、曲面的绘制

    插播一则广告(长期有效) TWaver需要在武汉招JavaScript工程师若干 要求:对前端技术(JavasScript.HTML.CSS),对可视化技术(Canvas.WebGL)有浓厚的兴趣 基 ...

  5. 三、C++ const分析

    1.C语言中的const: const修饰的变量是只读的,本质还是变量 const修饰的局部变量在栈上分配空间 const修饰的全局变量在只读存储区分配空间 const只在编译期有用,在运行期无效 c ...

  6. 剑指Offer(书):二进制中1的个数

    题目:输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 分析:下面这两种方法都可以,不过第二种更好一些. public int numberOf1(int n) { int count ...

  7. sql中Distinct&Count的用法

    Distinct作用:消除重复的数值 1.如: select id from T1 select distinct id from T1 二者的检索效果如下: distinct可以用来修饰多列,如: ...

  8. 大数据学习——hadoop集群搭建2.X

    1.准备Linux环境 1.0先将虚拟机的网络模式选为NAT 1.1修改主机名 vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=itcast ### ...

  9. loadrunner使用随机值

    用户登录设置:系统用1000000001.1000000002等可以登录系统,这个代表登录的用户名

  10. Cmder使用总结

    windows cmd 使用不方便之处: 1.窗口size不能便捷缩放 2.复制文本,不能直接用鼠标拷贝,还需要多一道菜单操作:而且,还只能块状拷贝,而不是按行字符,极其不便 3.不支持多Tab页,多 ...