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

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

月光魔力鸭

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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
关于jquery,他的核心特点就是无new构造和链式调用,这里根据网上的资料,自己简单理解下,有助于消化核心代码。
项目中需要使用treegrid,找了下easyui 和 ext都有,但是项目用的框架是 byyui,如果为了treegrid 就把这些都加载的话,感觉不太合算。找了大家常用的基于jquery的treegrid.
近期需求:将一棵树导出到excel中,树是ztree,通过插件Table2excel导出table到excel中。
之前一直没面试过前端,今天有一个,先整理下需要问的问题和答案。这里都是一些简单的问题,关于当下比较流行的框架并没有涉及到..
如何通过js调用本地摄像头呢?获取后如何对视频进行截图呢?在这里跟大家做一个简易的Demo来实现以上几个功能。
在开发过程中多个页面使用的一个小工具类,简单完善了下,还算不错,给各位提供下小思路。
最近折腾的少了,实在没的写了,大约三四个月没更新了,先水一篇。
nvm install 16.15.0 : The process cannot access the file because it is being used by another process