表格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方法,则方法如下
//创建表格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>元素的HTMLCollection tFoot:保存着对<tfoot>元素的指针 tHead:保存着对<thead>元素的指针 createTHead():创建<thead>元素,将其放到表格中,返回引用 createTFoot():创建<tfoot>元素,将其放到表格中,返回引用 createCaption():创建<caption>元素,将其放到表格中,返回引用 deleteTHead():删除<thead>元素 deleteTFoot():删除<tfoot>元素 deleteCaption():删除<caption>元素
【2】为<tbody>元素添加的属性和方法
rows:保存着<tbody>元素中行的HTMLCollection deleteRow(pos):删除指定位置的行 insertRow(pos):向rows集合中的指定位置插入一行,返回对新插入行的引用
【3】为<tr>元素添加的属性和方法
cells:保存着<tr>元素中单元格的HTMLCollection deleteCell(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);
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
新闻名称:DOM操作表格-创新互联
网页链接:https://www.cdcxhl.com/article16/igddg.html
成都网站建设公司_创新互联,为您提供全网营销推广、云服务器、动态网站、域名注册、网站导航、微信公众号
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联