加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

javascript如何创建表格(javascript绘制表格的二种方法)

发布时间:2023-08-19 14:34:36 所属栏目:教程 来源:
导读:javascript如何创建表格(javascript绘制表格的二种方法)

1、inserRow()和insertCell()函数

insertRow()函数可以带参数,形式如下:

insertRow(index):index从0开始

这个函数将新行添加到index的那一
javascript如何创建表格(javascript绘制表格的二种方法)
 
1、inserRow()和insertCell()函数
 
insertRow()函数可以带参数,形式如下:
 
insertRow(index):index从0开始
 
这个函数将新行添加到index的那一行前,比如insertRow(0),是将新行添加到第一行之前。默认的insertRow()函数相当于insertRow(-1),将新行添加到表的最后。一般我们在使用的时候都是:objTable.insertRow(objTable.rows.length).就是为表格objTable在最后新增一行。
 
insertCell()和insertRow的用法相同,这里就不再说了。
 
2、deleteRow()和deleteCell()方法
 
deleteRow()函数可以带参数,形式如下:deleteRow(index):index从0开始
 
和上面两个方法差不多的意思,就是删除指定位置的行和单元格。要传入的参数:Index是行在表格中的位置,可以下面的方法取得然后去删除:
 
代码如下:
 
var row=document.getElementById("行的Id");
 
var index=row.rowIndex;//有这个属性,嘿嘿
 
objTable.deleteRow(index);
 
在使用过程中我碰到的一个问题跟大家说一下,就是删除表格的行的时候,如果你删除了某一行,那么表格行数是马上就变化的,所以如果你要删除表格的所有行,下面的代码是错误的:
 
代码如下:
 
function clearRow(){
 
   objTable= document.getElementById("myTable");
 
   for( var i=1; i<objTable.rows.length ; i++ )
 
   {
 
   tblObj.deleteRow(i);   
 
      }
 
}
 
这段代码要删除原来的表格的表体,有两个问题。首先不能是deleteRow(i),应该是deleteRow(1)。因为在删除表格行的时候,表格的行数在变化,这就是问题的关键,rows.length总是在变小,删除的行数总是会比预想的要少一半,所以正确的删除表格的行的代码应该这样:
 
代码如下:
 
function clearRow(){
 
   objTable= document.getElementById("myTable");
 
   var length= objTable.rows.length ;
 
   for( var i=1; i<length; i++ )
 
   {
 
       objTable.deleteRow(i);   
 
      }
 
}
 
3、动态设置单元格与行的属性
 
A、采用setAttribute()方法,格式如下:setAttribute(属性,属性值)
 
说明:这个方法几乎所有的DOM对象都可以使用,第一个参数是属性的名称,比如说:border,第二个就是你要为border设置的值了,比如:1
 
代码如下:
 
var objMyTable = document.getElementById("myTable");
 
objMyTable.setAttribute("border",1);//为表格设置边框为1
 
其他的比如你要为一个TD设置高度,同样先取得这个TD对象,然后使用setAttribute()方法
 
代码如下:
 
var objCell = document.getElementById("myCell");
 
objCell.setAttribute("height",24);//为单元格设置高度为24
 
在使用的时候遇到一个设置样式的问题,不能用setAttribute("class","inputbox2");而应该使用setAttribute("className","inputbox2"),呵呵,其他我估计也有同样的问题,有些属性和我们在DW里面的不一致,呵呵,大家自己摸索吧。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章