原生dom创建动态table并为单元格添加颜色
先看方法
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]
实战
上一篇下一篇