使用DOM的核心方法生成段落和表格

使用DOM的核心方法生成段落和表格

   使用DOM的核心方法生成段落和表格,createDocumentFragment能够解决大数据量加载缓慢的问题,避免独立加载页面刷新的消耗。对于表格DOM提供了比核心方法更加方便的方法来设计创建表格

	
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  • <html xmlns="http://www.w3.org/1999/xhtml"> 
  •  <head> 
  •   <title> JS的核心DOM实例</title> 
  •   <meta name="generator" content="editplus" /> 
  •   <meta name="author" content="" /> 
  •   <meta name="keywords" content="" /> 
  •   <meta name="description" content="" /> 
  •  </head> 
  •  
  •  <body> 
  •   <script type="text/javascript"> 
  • <!--  
  •    // 创建段落  
  •     var arrText = ["first","second","third","fourth","fifith","sixth","seventh","eighth","ninth","tenth"];  
  •     var oFragment = document.createDocumentFragment();  
  •     for(var i=0 ; i < arrText.length ; i++){  
  •       var oP = document.createElement("p");  
  •       var oText = document.createTextNode(arrText[i]);  
  •       oP.appendChild(oText);  
  •       oFragment.appendChild(oP);  
  •     }  
  •     document.body.appendChild(oFragment);  
  •  
  •     //使用核心DOM方法建立表格  
  •  
  •     var oTable = document.createElement("table");  
  •     oTable.setAttribute("border","1");  
  •     oTable.setAttribute("width","100%");  
  •  
  •     var oTBody = document.createElement("tbody");  
  •     oTable.appendChild(oTBody);  
  •     oTBody.insertRow(0);  
  •     oTBody.rows[0].insertCell(0);  
  •     oTBody.rows[0].cells[0].appendChild(document.createTextNode("Cell 1,1"));  //行的第一列  
  •     oTBody.rows[0].insertCell(1);  
  •     oTBody.rows[0].cells[1].appendChild(document.createTextNode("Cell 2,1"));  //行的第二列  
  •     oTBody.insertRow(1);  
  •     oTBody.rows[1].insertCell(0);  
  •     oTBody.rows[1].cells[0].appendChild(document.createTextNode("Cell 1,2"));  
  •     oTBody.rows[1].insertCell(1);  
  •     oTBody.rows[1].cells[1].appendChild(document.createTextNode("Cell 2,2"));  
  •  
  •     oFragment.appendChild(oTable);  
  •     document.body.appendChild(oFragment);  
  • //--> 
  • </script> 
  •  </body> 
  • </html> 
  • 留下回复