您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 泰州分类信息网,免费分类信息发布

DOM基础教程之使用DOM控制表格_基础知识

2024/3/30 7:57:32发布43次查看
表格的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()方法,每一行都执行相应的删除单元格的方法。
泰州分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录