创建表格的规则: 在表格里,也就是<table></table>标签里,只能有一个表头<thead>,和一个表尾<tfoot>.表的标题为<caption>只能有一个,<tr>和<td>和<th>标签,在表格里可以有N个。
用HTML创建表格:
<table> <caption>学生成绩统计</caption> <thead> <tr> <th>姓名</th> <th>班级</th> <th>性别</th> <th>成绩</th> </tr> </thead> <tbody> <tr> <td>花花</td> <td>一班</td> <td>女</td> <td>88</td> </tr> <tr> <td>毛毛</td> <td>二班</td> <td>男</td> <td>79</td> </tr> </tbody> <tfoot> <tr> <td>综合为:3456</td> </tr> </tfoot> </table>
但是这种做法就是把表格写死在代码中,不灵活,而且代码量增加,如果每个HTML页都需要创建表格那岂不是得写很多的表格代码!!那是要不得的!那么我们要如何解决呢?
window.onload=function(){ var table=document.createElement('table'); table.with=300; table.border=1; <span style="color:#009900;">//创建标题</span> var caption=document.createElement('caption'); table.appendChild(caption); caption.innerHTML='学生成绩统计'; <span style="color:#009900;">//创建表头,表头里面有tr,tr里面有th</span> var thead=document.createElement('thead'); table.appendChild(thead); var tr=document.createElement('tr'); thead.appendChild(tr); <span style="color:#009900;">//创建一个th</span> var th=document.createElement('th'); tr.appendChild(th); <span style="color:#009900;">//给th添加内容</span> th.appendChild(document.createTextNode('姓名'));<span style="color:#009900;">//用innerHTML也可以</span> <span style="color:#009900;">//再创建一个th</span> var th2=document.createElement('th'); tr.appendChild(th2); <span style="color:#009900;">//给th2添加内容</span> th2.appendChild(document.createTextNode('班级')); var th3=document.createElement('th'); tr.appendChild(th3); <span style="color:#009900;">//给th3添加内容</span> th3.appendChild(document.createTextNode('性别')); var th4=document.createElement('th'); tr.appendChild(th4); <span style="color:#009900;">//给th2添加内容</span> th4.appendChild(document.createTextNode('成绩')); }
window.onload=function(){ var table=document.createElement('table'); table.width=300; table.border=1; <span style="color:#33cc00;">//创建标题</span> table.createCaption().innerHTML='学生成绩统计'; <span style="color:#009900;">//创建表头</span> var thead=table.createTHead(); var tr=thead.insertRow(0); tr.insertCell(0).innerHTML='姓名'; tr.insertCell(1).innerHTML='班级'; tr.insertCell(2).innerHTML='性别'; tr.insertCell(3).innerHTML='成绩'; document.body.appendChild(table); }是不是简单很多啊!