dom创建table的一个方法

本文通过一个具体实例介绍了如何使用JavaScript的document.createElement方法创建DOM元素,并演示了如何将新创建的元素添加到现有DOM树的不同位置。提供了appendChild、insertBefore 和 insertAdjacentElement等方法的具体应用案例。
    document.createElement("table")只是创建了一个对象,如果要把它添加到document中,还需要另外的方法(appendChild、insertAdjacentElement、insertBefore)  
   
  例子:  
   
  <html>  
  <head>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <title></title>  
  </head>  
   
  <body>  
  <table   id="tab1"   width="100%"   border="0"   cellspacing="0"   cellpadding="0">  
      <tr><td>&nbsp;</td></tr>  
  </table>  
   
  <script   language="JavaScript">  
      alert(document.documentElement.innerHTML)     //查看添加对象以前的源码  
      oNewTable   =   document.createElement("table")  
       
      //以下三种方法任选一种测试,注释掉其余两种  
      document.body.appendChild(oNewTable)         //增加成为body的最后一个子元素  
      document.body.insertBefore(oNewTable,   tab1)     //增加成为body的子元素,位于tab1的前面  
      tab1.insertAdjacentElement("beforeBegin",   oNewTable)     //插入到tab1的前面(tab1是上面那表格对象的ID)  
      //beforeBegin还可以换成"afterBegin",   "beforeEnd"   ,   "afterEnd"  
      alert(document.documentElement.innerHTML)   //查看添加对象以后的源码  
      //更具体的用法请参考MSDN:http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/dhtml_reference_entry.asp  
  </script>  
  </body>  
  </html>   
HTML中,使用JavaScript可以通过操作DOM(文档对象模型)来动态创建和修改表格。你提到的代码`table_dom.style.border = 1`是用来设置表格的边框样式,但它并不能创建一个表格。以下是一个完整的示例,展示如何创建一个表格并设置其边框: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Create Table</title> <script> function createTable() { // 获取表格容器 var container = document.getElementById("table_container"); // 创建一个表格元素 var table = document.createElement("table"); // 设置表格边框 table.style.border = "1px solid black"; // 创建表格行 for (var i = 0; i < 3; i++) { var row = document.createElement("tr"); // 创建表格单元格 for (var j = 0; j < 3; j++) { var cell = document.createElement("td"); cell.style.border = "1px solid black"; cell.innerHTML = "Cell " + i + "," + j; row.appendChild(cell); } table.appendChild(row); } // 将表格添加到容器中 container.appendChild(table); } </script> </head> <body onload="createTable()"> <div id="table_container"></div> </body> </html> ``` 在这个示例中,我们首先定义了一个`createTable`函数,该函数会在页面加载时执行。函数中,我们通过`document.createElement`方法创建一个表格元素,并设置了其边框样式。然后,我们通过嵌套的循环创建了表格的行和单元格,并将其添加到表格中。最后,将表格添加到页面的容器中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值