js中对表格的操作总结

摘要:
inserRow()和insertCell()方法以表行索引的0开头。默认的insertRow()函数相当于insertRow(-1),它在表的末尾添加一个新行。对象表。insertRow。在表objTable的末尾添加一行。InsertCell()和insertRow()的使用方式相同,因此我们这里不讨论它们。因为删除行时,表中的行数会发生变化,这是问题的关键。排。长度总是在减少,删除的行数总是比预期的少一半}}正确的JS代码:functionclearRow(){objTable=document.getElementById;for{tblObj.deleteRow;}示例:HTML代码: 用户组管理用户组ID用户组名称操作操作JS代码:varid=4//向表函数添加行AddRow{vartab=document.getElementById;varrow=tab.insertRow(-1);/*添加行id*/row.id=“row”+id;varcell1=row.insertCell(-1),varcell2=row.inserdCell(-1);varcell3=row.insereCell(-1 1);cell1.innerHTML=“”;cell2.innerHTML=“" ; cell3.innerHTML=“”;id++;}//删除行函数deleteTheRow{if(confirm(“您确定要删除此项吗?

 inserRow()和insertCell()方法

首先,表格行索引从0开始。

inserRow():

 这个函数将新行添加到index的那一行前,

比如insertRow(0),是将新行添加到第一行之前。

默认的insertRow()函数相当于 insertRow(-1),将新行添加到表的最后。

objTable.insertRow (objTable.rows.length).就是为表格objTable在最后新增一行。

insertCell()和insertRow()的用法相同,这里就不再说了。

deleteRow()和deleteCell()方法

 deleteRow(index):index从0开始

删除指定位置的行和单元格。要传入的参数:Index是行在表格中的位置,可以下面的方法取得然后去删除:

var row=document.getElementById("行的Id");
var index=row.rowIndex; //有这个属性,嘿嘿
objTable.deleteRow(index);

注意:

删除表格的行的时候,如果你删除了某一行,那么表格行数是马上就变化的

错误JS代码:

function clearRow()
{
  objTable
= document.getElementById("myTable");
  
var length = objTable.rows.length
  
forvar i=1; i<length ; i++ )
  {
     tblObj.deleteRow(i); 
     //应该是deleteRow(1)。因为在删除表格行的时候,表格的行数在变化,这就是问题的关键,rows.length总是在变小,删除的行数总是会比预想的要少一半
  }
}

正确JS代码:

function clearRow()
{
  objTable
= document.getElementById("myTable");
  
forvar i=1; i<objTable.rows.length ; i++ )
  {
     tblObj.deleteRow(
1); 
  }
}

事例:

HTML代码:

<table width=100% cellpadding=0 cellspacing=0 style="font-size:13px" id="usergrouptable">
          
<tr style="background-image: url(../image/titlelan.gif);color:white" height=30 >
            
<td colspan=3>&nbsp;&nbsp;&nbsp;用户组管理<span onclick="CloseDiv();" style="margin-  
                                 left:200px;20px;cursor:hand"
>&nbsp;</span></td>                         
          
</tr>
          
<tr>
            
<td>用户组ID</td>
            
<td>用户组名</td>
            
<td>操作<input type="button" onclick="AddRow('usergrouptable');" value="+"></td>
          
</tr>
          
<tr id="row3">
            
<td><input type=text id='txti3'  class='textStyle'> </td>
            
<td><input type=button id='del3' value='删除' align='absmiddle' onclick="deleteTheRow('row3');"></td> 
            
<td>操作<input type="button" onclick="AddRow('usergrouptable');" value="+"></td>
          
</tr>
        
</table>

JS代码:

var id= 4;
//表格增加行 
function AddRow(tablename)
{   
 
var tab=document.getElementById(tablename);    
 
var row=tab.insertRow(-1);
 
/*添加行id*/
 row.id
="row"+id;
 
var cell1=row.insertCell(-1);
 
var cell2=row.insertCell(-1); 
 
var cell3=row.insertCell(-1);
 cell1.innerHTML 
= "<input type='text' id='txti"+id+"'  class='textStyle' value="+id+">";
 cell2.innerHTML 
= "<input type=button id='del"+id+"' value='删除' align='absmiddle'  onclick=\"deleteTheRow('row"+id+"');\">";
 cell3.innerHTML 
= "<input type='button' onclick=\"AddRow('usergrouptable');\" value='+'>";
 id
++;
}

//删除行
function deleteTheRow(rowid)

 
if(confirm("确定删除此项吗?"))
 {
  
var tab = document.getElementById("usergrouptable");
  
var row = document.getElementById(rowid);
  
var inx = row.rowIndex;/*获得行号rowIndex*/
  
//var inx = document.getElementById("del3").parentElement.parentElement.rowIndex;
  tab.deleteRow(inx);/*删除此行*/
  alert(
"删除成功!");
 }   
}

免责声明:文章转载自《js中对表格的操作总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PE 学习之路 —— DOS 头、NT 头mysql和Oracle在对clob和blob字段的处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

js 控制按钮点击后不可用

为了防止用户多次点击某按钮,造成多次提交表单的操作。某些按钮需要在点击后实现不可用操作。 例子: <html> <head> <title>同意条款</title> </head> <body> <form id="form1"name="form1"method="post"a...

JS反混淆——构造可知DeviceToken、nouce与token

清空所有cookies后打开任意一本书的详情页,打开控制台中的Network。如下图所示,浏览器发出的第一个XHR请求为/bind,其中DeviceToken,nonce,Token均为POST中提交的数据。 找到访问网页的请求,如下图所示,返回头中没有出现set-cookie字段,可以判断DeviceToken,nonce,Token均为js生成的。...

bootstrap-table 基础用法

1.需要添加的引用。 <script src="http://t.zoukankan.com/@Url.Content("~/js/jquery-2.1.1.js")"></script>    <script src="http://t.zoukankan.com/@Url.Content("~/js/bo...

【转】 JS实现HTML标签转义及反转义

原文地址:http://blog.600km.xyz/2015/12/15/js-encode-html-tags/ 简单说一下业务场景,前台用户通过input输入内容,在离开焦点时,将内容在div中显示。 这时遇到一个问题,如果用户输入了html标签,则在div显示中,标签被解析。 由于是纯前端操作,不涉及后端,因此需要通过js对输入内容进行转义。 这里...

js小功能合集:计算指定时间距今多久、评论树核心代码、字符串替换和去除。

1.计算指定时间距今多久 var date1=new Date('2017/02/08 17:00'); //开始时间 var date2=new Date(); //当前时间 var date3=date2.getTime()-date1.getTime() //时间差的毫秒数 //计算出相差天数 var days=Math.floor(...

AngularJS从构建项目开始

AngularJS从构建项目开始 AngularJS体验式编程系列文章,将介绍如何用angularjs构建一个强大的web前端系统。angularjs是由Google团队开发的一款非常优秀web前端框架。在当前如此多的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入,指令,MVC,模板。Angular.js创新地...