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

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

月光魔力鸭

2018-08-30 13:44 阅读 174 喜欢 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


感谢支持!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
java 对象中有很多引用,甚至会出现循环引用,比如 user 对象中有 school 对象,school 对象中又有 user 对象,这样在对 user 对象序列化的时候,就会出现死循环,导致内存溢出。通过一定的方式,将每个对象增加ID 和 REF 引用标识最终可以解决这个问题
在文件上传的时候,经常会对文件的mime进行限制,比如图片 image/jpg 等,让用户可以选择图片,而不是其他的文件。
通过jspdf ,我们可以将页面或图片生成pdf下载下来,如果是一些复杂的页面,我们可以将页面转成图片,然后把图片加入到pdf中,生成并下载。
在使用echarts 来做统计报表的时候,由于数量较多,准备将同类型的相同属性抽取出来,然后用来做默认属性的。结果发现一个问题
web网站上总会有在文本域中提交代码的操作,那么如何处理呢?
我们经常会有判断一个数值是素数的需求,那么我们如何来实现呢?
在我们通过canvs画图的时候经常会用到圆,且需要计算出圆上某点的坐标,由于我数学没学好,总是记不得怎么获取,这里记录下,加深记忆
之前一直没面试过前端,今天有一个,先整理下需要问的问题和答案。这里都是一些简单的问题,关于当下比较流行的框架并没有涉及到..