欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  创建table+thead+tbody
 
  创建tr+th
 
  创建每一行的tr+td
 
  加到页面中
 
  注:最后再加到页面中的原因是每将一个元素加到页面一次,页面便会刷新一次,因此先在内存中创建好表格再一次性的加到页面中,页面只需刷新一次,减少性能的损失。
 
  
 
  
 
  <!DOCTYPEhtml><htmllang="en"><head>
 
  <metacharset="UTF-8">
 
  <title>Title</title></head><body></body><script>
 
  vardata=[
 
  {name:"jim1",age:18,gender:"male"},
 
  {name:"jim2",age:19,gender:"female"},
 
  {name:"jim3",age:20,gender:"female"},
 
  {name:"jim4",age:21,gender:"male"}
 
  ];functioncreateElement(tag){
 
  returndocument.createElement(tag);
 
  }vartable=createElement("table");varthead=createElement("thead");vartbody=createElement("tbody");
 
  table.appendChild(thead);
 
  table.appendChild(tbody);vartrhead=createElement("tr");
 
  thead.appendChild(trhead);for(varkindata[0]){
 
  th=createElement("th");
 
  th.appendChild(document.createTextNode(k));
 
  trhead.appendChild(th);
 
  }for(vari=0;i<data.length;i++){vartr=createElement("tr");for(varjindata[i]){
 
  td=createElement("td");
 
  td.appendChild(document.createTextNode(data[i][j]));
 
  tr.appendChild(td);
 
  }
 
  tbody.appendChild(tr);
 
  }//table.setAttribute("border","1px");
 
  //或直接设置table.border="1px";两者等价。
 
  table.border="1px";
 
  table.cellspadding=0;
 
  table.setAttribute("align","center");
 
  table.style.textAlign="center";
 
  table.setAttribute("borderColor","skyBlue");
 
  table.setAttribute("cellspacing",0);
 
  document.body.appendChild(table);</script></html>
 
  以上就是对将给定的数据动态加入到创建的表格中(源代码)的全部介绍,本文内容紧凑,希望大家可以有所收获,更多请关注PHP中文网。






本文转载自中文网
 

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html5/h54467.shtml