表格的css控制就先不说了,首先分享下表格常用的dom
表格添加操作的方法常用的为insertrow()和insertcell()方法。
row是从零开始计算起的,例如:
复制代码 代码如下:
var otr = document.getelementbyid(member).insertrow(2)
是指将新行添加到第二行。
复制代码 代码如下:
var atext = new array();
atext[0] = document.createtextnode(fresheggs);
atext[1] = document.createtextnode(w610);
atext[2] = document.createtextnode(nov 5th);
atext[3] = document.createtextnode(scorpio);
atext[4] = document.createtextnode(1038818);
for(var i=0;ivar otd = otr.insertcell(i);
otd.appendchild(atext[i]);
}
变量otr即为表格插入新行,再利用insertcell为这行插入新的数据,利用createtextnode创建新的文本节点,在appendchild给otd,otd即为新的单元格。
1.插入一行(动态添加表格)
复制代码 代码如下:
member list
name
class
birthday
constellation
mobile
isaac
w13
jun 24th
cancer
1118159
girlwing
w210
sep 16th
virgo
1307994
tastestory
w15
nov 29th
sagittarius
1095245
2.修改表格的内容
当表格建立后,可以直接使用htmldom对表格进行操作,相比document.getelementbyid(),document.getelementsbytagname()操作更为方便。
otable.rows[i].cell[j]
以上通过rows、cells两个属性轻松访问到表格特定的内容第i行和第j列(都是从0开始计数),获得单元格对象后就可以使用innerhtml属性修改翔宇的内容了。
例如修改4行5列的内容为good
则可以使用以下代码
复制代码 代码如下:
var otable = document.getelementbyid(table1);
otable.rows[4].cells[5].innerhtml = good;
3.删除表格内容
表格既然有添加、修改、就有删除功能。
表格中删除行使用deleterow(i)方法,其中i为行号。
表格中删除列使用tr的deletecell(j)方法。
如下代码表示删除表格的第二行及原来表格第三行的第二列
复制代码 代码如下:
var otable = document.getelementbyid(table1); otable.deleterow[2]; otable.rows[2].deletecell[3];
如下代码表示删除表格的第二行及原来表格第三行的第二列 考虑到动态删除又不影响整体html框架,又或者表格内容很多的情况下,可以采用动态删除添加的办法
复制代码 代码如下:
member list
name
class
birthday
constellation
mobile
isaac
w13
jun 24th
cancer
1118159
girlwing
w210
sep 16th
virgo
1307994
tastestory
w15
nov 29th
sagittarius
1095245
删除列
复制代码 代码如下:
function deletecolumn(otable, inum) {
//自定义删除列函数,即每行删除相应单元格
for (var i = 0; i otable.rows[i].deletecell(inum);
}
window.onload = function() {
var otable = document.getelementbyid(table1);
deletecolumn(otable, 2);
}
对于删除表格列而言,dom中没有直接可调用的方法,需要自己来写deletecolumn()方法,该方法接受两个参数,一个参数是表格对象,另外一个参数则是希望删除的列号。编写方法很简单,利用deletecell()方法,每一行都执行相应的删除单元格的方法。