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

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

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

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

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

首先看删除一行:

我们先来看存在的表格:

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

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

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

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

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

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

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

这样我们来看下结果:

就仅仅剩下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();

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

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

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

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

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

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. check.pl

    比对两个文件并纠错 #!/usr/bin/perl use strict; use warnings; ###############################################m ...

  2. VS C++项目报错warning C4199: ……use /Zc:twoPhase-

    具体的报错如下: c1xx : warning C4199: two-phase name lookup is not supported for C++/CLI, C++/CX, or OpenMP ...

  3. svn服务

    svn服务实战应用指南 1.1     svn介绍 什么是svn? svn(sub-version)是近年来崛起的非常优秀的版本管理工具,与cvs管理工具一样,svn是一个跨平台的开源的版本控制系统, ...

  4. 第十章:C++标准模板库

    主要内容: 1.泛型程序设计 2.与STL有关的概念和术语 3.STL的容器 4.迭代器 5.STL的算法 6.函数对象 暂时略,内容有点多,而且也很重要!但我看完了,日后补上.

  5. 2017acm南宁现场赛 J题 Rearrangement

    题意: 给定一个2 * n的矩阵, 和 2 * n 个数, 问能不能通过重排列, 使得任意相邻两数不能被3整除 分析: 这题一直卡到最后, 赛后经对面大佬提醒后, 发现统计所有数模三的结果(0,1,2 ...

  6. [图文教程] 使用Git 提交项目到码云

    目录 1. 环境准备 2. 开发工具配置Git和SSH 3. 配置SSH到码云 4. 创建一个项目 5. Clone项目到本地 6. Push项目到码云 1. 环境准备 1.1 本机配置Git Hom ...

  7. Python Tornado简单的http request

    这是关于chunk encoding传输以前相关传输编码的处理.没有做压缩解码的处理. import tornado.ioloop import tornado.iostream import soc ...

  8. BeautifulSoup4系列一

    前言 以博客园为例,爬取我的博客上首页的发布时间.标题.摘要,本篇先小试牛刀,先了解下它的强大之处,后面讲beautifulsoup4的详细功能. 一.安装 1.打开cmd用pip在线安装beauti ...

  9. Action中result的各种转发类型

    Action中result的各种转发类型 1,dispatcher:默认值 ,内部定向 <result>/WEB-INF/page/employeeAdd.jsp</result&g ...

  10. JIRA 6.3.6安装

    一:下载JIRA 从官网下载:https://www.atlassian.com/software/jira/download 我下载的版本是Linux版的 JIRA 6.3.6 wget http: ...