DOM操作表格
来源:互联网 发布:帝国cms 自动生成标签 编辑:程序博客网 时间:2024/05/21 17:44
前面的话
表格table元素是HTML中最复杂的结构之一。要想创建表格,一般都必须涉及表示表格行、单元格、表头等方面的标签。由于涉及的标签多,因而使用核心DOM方法创建和修改表格往往都免不了要编写大量的代码。本文将详细介绍DOM操作表格的属性和方法
需求
要通过DOM实现下列格式的表格结构
<table border = "1" width = "100%"> <tbody> <tr> <td>Cell 1,1</td> <td>Cell 2,1</td> </tr> <tr> <td>Cell 1,2</td> <td>Cell 2,2</td> </tr> </tbody></table>
DOMcore
如果通过DOMcore方法,则方法如下
//创建表格var table = document.createElement("table");table.border = "1";table.width = "100%";//创建tbodyvar tbody = document.createElement("tbody");table.appendChild(tbody);//创建第一行var row1 = document.createElement("tr");tbody.appendChild(row1);var cell1_1 = document.createElement("td");cell1_1.appendChild(document.createTextNode("Cell 1,1"));row1.appendChild(cell1_1);var cell2_1 = document.createElement("td");cell2_1.appendChild(document.createTextNode("Cell 2,1"));row1.appendChild(cell2_1);//创建第二行var row2 = document.createElement("tr");tbody.appendChild(row2);var cell1_2 = document.createElement("td");cell1_2.appendChild(document.createTextNode("Cell 1,2"));row2.appendChild(cell1_2);var cell2_2 = document.createElement("td");cell2_2.appendChild(document.createTextNode("Cell 2,2"));row2.appendChild(cell2_2);//将表格添加到文档主体中document.body.appendChild(table);
属性和方法
显然DOM代码很长,为了方便构建表格,HTML DOM为<table>、<tbody>、<tr>元素添加了属性和方法。
【1】为<table>元素添加的属性和方法
caption:保存着对<caption>元素的指针tBodies:是一个<tbody>元素的HTMLCollectiontFoot:保存着对<tfoot>元素的指针tHead:保存着对<thead>元素的指针createTHead():创建<thead>元素,将其放到表格中,返回引用createTFoot():创建<tfoot>元素,将其放到表格中,返回引用createCaption():创建<caption>元素,将其放到表格中,返回引用deleteTHead():删除<thead>元素deleteTFoot():删除<tfoot>元素deleteCaption():删除<caption>元素
【2】为<tbody>元素添加的属性和方法
rows:保存着<tbody>元素中行的HTMLCollectiondeleteRow(pos):删除指定位置的行insertRow(pos):向rows集合中的指定位置插入一行,返回对新插入行的引用
【3】为<tr>元素添加的属性和方法
cells:保存着<tr>元素中单元格的HTMLCollectiondeleteCell(pos):删除指定位置的单元格insertCell(pos):向cells集合中的指定位置插入一个单元格,返回对新插入单元格的引用
代码重写
//创建表格var table = document.createElement("table");table.border = "1";table.width = "100%";//创建tbodyvar tbody = document.createElement("tbody");table.appendChild(tbody);//创建第一行tbody.insertRow(0);tbody.rows[0].insertCell(0);tbody.rows[0].cells[0].appendChild(document.createTextNode("Cell 1,1"));tbody.rows[0].insertCell(1);tbody.rows[0].cells[1].appendChild(document.createTextNode("Cell 2,1"));//创建第二行tbody.insertRow(1);tbody.rows[1].insertCell(0);tbody.rows[1].cells[0].appendChild(document.createTextNode("Cell 1,2"));tbody.rows[1].insertCell(1);tbody.rows[1].cells[1].appendChild(document.createTextNode("Cell 2,2"));//将表格添加到文档主体中document.body.appendChild(table);
效果展示
0 0
- dom操作表格示例(dom创建表格)
- dom操作表格示例(dom创建表格)
- DOM操作表格
- 【JavaScript】DOM操作表格
- 08-Dom操作表格
- DOM表格操作
- DOM操作表格
- DOM操作表格
- DOM操作表格
- DOM操作表格
- 表格的DOM操作
- jquery dom操作表格
- DOM操作表格(第十课)
- 表格常用的DOM操作
- DOM 操作表格及样式
- Javascript之DOM(表格操作)
- DOM操作表格和样式
- DOM 操作表格及样式
- ReactiveCocoa 基本使用回忆录
- 玩转ng-options小伎俩(转载+学习整理)
- CocosCreator学习5:实现物体拖动
- 解决Android页面跳转时回退到桌面的问题
- Spring简介
- DOM操作表格
- 高并发Java 八 NIO和AIO
- windows下wamp安装php-redis扩展
- 大型网站架构之分布式消息队列
- Unity 3D
- Java系列-Set、List、Map的遍历总结
- pyqt注销操作后重新登录--程序的重启
- 第二行代码学习笔记——第四章:手机平板要兼容——探究碎片
- linux pci扫描流程