js 動態生成表格

運用JS動態生成表格,閒話很少說直接上代碼html

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>02-jQuery-動態建立表格案例</title>
  6     <script src="jquery-1.11.3.js"></script>
  7     <style>
  8         * { padding: 0; margin: 0; }
  9         table {
 10             border-collapse: collapse;
 11             border-spacing: 0;
 12             border: 1px solid #c0c0c0;
 13         }
 14 
 15         th,td {
 16             border: 1px solid #d0d0d0;
 17             color: #404060;
 18             padding: 10px;
 19         }
 20 
 21         th {
 22             background-color: #09c;
 23             font: bold 16px "微軟雅黑";
 24             color: #fff;
 25         }
 26 
 27         td {
 28             font: 14px "微軟雅黑";
 29         }
 30         tbody tr {
 31             background-color: #f0f0f0;
 32         }
 33         tbody tr:hover {
 34             cursor: pointer;
 35             background-color: #fafafa;
 36         }
 37     </style>
 38     <script>
 39         var data = [{
 40             name: "傳智播客",
 41             url: "http://www.itcast.cn",
 42             type: "IT最強培訓機構"
 43         },{
 44             name: "黑馬程序員",
 45             url: "http://www.itheima.com",
 46             type: "大學生IT培訓機構"
 47         },{
 48             name: "傳智前端學院",
 49             url: "http://web.itcast.cn",
 50             type: "前端的黃埔軍校"
 51         }];
 52 
 53         $(function(){
 54             //第一種:動態建立表格的方式,使用拼接html的方式 (推薦)
 55             // var html = "";
 56             // for( var i = 0; i < data.length; i++ ) {
 57             //     html += "<tr>";
 58             //     html +=     "<td>" + data[i].name + "</td>"
 59             //     html +=     "<td>" + data[i].url + "</td>"
 60             //     html +=     "<td>" + data[i].type + "</td>"
 61             //     html += "</tr>";
 62             // }
 63             // $("#J_TbData").html(html);
 64 
 65             //第二種: 動態建立表格的方式,使用動態建立dom對象的方式
 66             //清空全部的子節點
 67             $("#J_TbData").empty();
 68 
 69             //自殺
 70             // $("#J_TbData").remove();
 71 
 72             for( var i = 0; i < data.length; i++ ) {
 73                 //動態建立一個tr行標籤,而且轉換成jQuery對象
 74                 var $trTemp = $("<tr></tr>");
 75 
 76                 //往行裏面追加 td單元格
 77                 $trTemp.append("<td>"+ data[i].name +"</td>");
 78                 $trTemp.append("<td>"+ data[i].url +"</td>");
 79                 $trTemp.append("<td>"+ data[i].type +"</td>");
 80                 // $("#J_TbData").append($trTemp);
 81                 $trTemp.appendTo("#J_TbData");
 82             }
 83         });
 84     </script>
 85 </head>
 86 <body>
 87     <table>
 88         <thead>
 89             <tr>
 90                 <th>標題</th>
 91                 <th>地址</th>
 92                 <th>說明</th>
 93             </tr>
 94         </thead>
 95         <tbody id="J_TbData">
 96         </tbody>
 97     </table>
 98 
 99     <br>
100     <!-- 整個表格:table -->
101     <table>
102         <thead>
103             <tr>  <!-- tr:table row:表格的行 -->
104                 <th>一個格</th>
105                 <th>一個格</th>
106                 <th>一個格</th>
107             </tr>
108         </thead>
109         <tbody>
110             <tr>
111                 <!-- rowspan:跨度兩個行 -->
112                 <td rowspan="2">一個格</td>
113 
114                 <!-- clospan:跨度兩個列 -->
115                 <td colspan="2">一個格</td>
116                 <!-- <td>一個格</td> -->
117             </tr>
118 
119             <tr>
120                 <!-- <td>sd</td> -->
121                 <td>ss</td>
122                 <td>ss</td>
123             </tr>
124         </tbody>
125 
126     </table>
127 </body>
128 </html>