记录下关于操作table相关的函数

记录下关于操作table相关的函数

月光魔力鸭

2018-08-30 13:44 阅读 205 喜欢 0 js操作table 表格的函数

介绍

在我们web开发过程中经常会碰到针对table的一些dom操作,这里整理一下关于这方面的知识点。当然我们可以通过jquery这样的插件来处理,或许会更简单一些,不过现在简单说下原生JS是如何操作的。

针对原生JS


主要有以下操作:

1.创建Table 2.创建row 3.创建cell 4.删除cell、row、table 5.美化table

创建table
var tableObject = document.getElementById('tableId');//获取表格对象,也可以通过createElement来进行创建
//var tableObject = document.createElement('TABLE');
//document.body.appendChild(tableObject);
//前提是,要将js放在dom加载完毕后执行,不然是会报错的。
创建row
var row = tableObject.insertRow(0);
//通过insertRow 方法创建一行,传递index参数,index表示创建第几行,
//0 表示第一行,同时返回一个已经创建的行对象,如果index 小于 0 或 大于表格
//中的行数,则会抛出 INDEX_SIZE_ERR 异常
创建cell
var cell = row.insertCell(0);
//这里的insertCell 几乎等同于insertRow ,不过一个是创建行,一个是创建列。
//同样会返回一个TableCell对象。
删除cell、row、 table
//删除列,通过行对象调用deleteCell方法
row.deleteCell(0);//index 参数为删除第几列
//删除行,通过table对象调用deleteRow 方法
tableObject.deleteRow(0);//index 参数为删除第几行
//删除table
tableObject.remove();//移除自身
document.body.removeChild(tableObject);//通过document移除子节点table
美化table

1.行列合并 2.样式的修改 3.属性的设置

//行列合并,属性为 rowSpan colSpan
cell.colSpan = 3;cell.rowSpan = 2;
//该单元格会合并3列,2行
//样式修改可以直接通过style进行修改
cell.style.color = 'red';//字体颜色为红色..等等,具体可以查看style对象。
//属性设置
cell.setAttribute('name','test');

转载请注明出处: https://chrunlee.cn/article/table-javascript-dom.html


感谢支持!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
通过jspdf ,我们可以将页面或图片生成pdf下载下来,如果是一些复杂的页面,我们可以将页面转成图片,然后把图片加入到pdf中,生成并下载。
通过canvas可以进行画图实现一些动画效果等,今天练习下通过canvas来实现一个简易的电子画板,可以在白板上进行画画,然后指定不同的颜色、线条粗细,加载不同的背景以及擦除效果。
整理下关于axios的使用,一些常用的调用、处理以及其他。
在web开发过程中,现在JSON 已经到了俯拾皆是的地步了,操作JSON对于JS来说非常简单,那么我们对于JSON的转化是如何应对的呢?
codewars上的一个题目,这里记录下解决方法。
在项目开发过程中,分页是少不了的,之前封装了一个分页组件,样式是基于bootstrap的样式,当然也可以自己来修改
最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。与最大公约数相对应的概念是最小公倍数,a,b的最小公倍数记为[a,b]。
在今天之前,我对canvas中rotate其实是一脸蒙逼的... 虽然之前有做过图片旋转,但那是在他人的基础上直接修改的,至于为啥会这样..讲真,还真没注意过,但是今天又需要用到这块了,实在搞不定了,找了各种资料,终于明白了.. 坐标系的问题。