原生dom创建动态table并为单元格添加颜色

2022-06-04  本文已影响0人  扶得一人醉如苏沐晨

 先看方法

1、 insertRows()

定义和用法

insertRow() 方法用于在表格中的指定位置插入一个新行。

语法

tableObject.insertRow(index)

返回一个 TableRow对象,表示新插入的行,是一个新的 <tr> 标记,并把它插入表中的指定位置。

新行将被插入 index 所在行之前。

简单来讲 index 等于表中的行数,则新行将被附加到表的末尾。

如果表是空的,则新行将被插入到一个新的 <tbody> 段,该段自身会被插入表中。

若参数 index 小于 0 或大于等于表中的行数,该方法将抛出代码为 INDEX_SIZE_ERR 的 DOMException 异常

2、deleteRow() 方法用于删除表格行中的单元格( 元素)。

语法

tablerowObject.deleteRow(index)

说明

参数 index 是要删除的表元在行中的位置。

若参数 index 小于 0 或大于等于行中的的表元数,该方法将抛出代码为 INDEX_SIZE_ERR 的DOMException异常。

3、insertCell()

定义和用法

insertCell() 方法用于在 HTML 表的一行的指定位置插入一个空的 <td> 元素。

语法

tablerowObject.insertCell(index)

返回值

一个 TableCell 对象,表示新创建并被插入的 <td> 元素。

说明

该方法将创建一个新的元素,把它插入行中指定的位置。新单元格将被插入当前位于 index 指定位置的表元之前。

如果 index 等于行中的单元格数,则新单元格被附加在行的末尾。

请注意,该方法只能插入 <td> 数据表元若需要给行添加头表元,必须用 Document.createElement() 方法和 Node.insertBefore() 方法(或相关的方法)创建并插入一个 <th> 元素。

若参数 index 小于 0 或大于等于行中的的表元数,该方法将抛出代码为 INDEX_SIZE_ERR 的DOMException异常。

4、deleteCell() 方法用于删除表格行中的单元格(<td> 元素)。

语法

tablerowObject.deleteCell(index)

说明

参数 index 是要删除的表元在行中的位置。

该方法将删除表行中指定位置的表元。

若参数 index 小于 0 或大于等于行中的的表元数,该方法将抛出代码为 INDEX_SIZE_ERR 的DOMException异常。

5、rows和cells

rows集合返回表格中所有行的一个数组;

cells集合返回表格中所有单元格的一个数组。

语法

tablelD.rows[rowslndex]

tablelD.rows[rowslndex]cells[cellslndex]


 实战

上一篇下一篇

猜你喜欢

热点阅读