JavaScript動態為table表格新增行

antzone發表於2018-06-02

本章節分享一段程式碼例項,它實現了使用javascript為table表格動態新增一行效果。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style type="text/css">
.datalist {
  border: 1px solid #429fff; /* 表格邊框 */
  font-family: Arial;
  border-collapse: collapse; /* 邊框重疊 */
}
.datalist tr:hover {
  background-color: #c4e4ff; /* 動態變色,IE6下無效!*/
}
.datalist caption {
  padding-top: 3px;
  padding-bottom: 2px;
  font: bold 1.1em;
  background-color: #f0f7ff;
  border: 1px solid #429fff; /* 表格標題邊框 */
}
.datalist th {
  border: 1px solid #429fff; /* 行、列名稱邊框 */
  background-color: #d2e8ff;
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
.datalist td {
  border: 1px solid #429fff; /* 單元格邊框 */
  text-align: right;
  padding: 4px;
}
</style>
<script language="javascript">
window.onload=function(){
  //插入一行
  var oTr = document.getElementById("mytable").insertRow(2);
  var aText = new Array();
  aText[0] = document.createTextNode("螞蟻部落一");
  aText[1] = document.createTextNode("螞蟻部落二");
  aText[2] = document.createTextNode("螞蟻部落三");
  aText[3] = document.createTextNode("螞蟻部落四");
  aText[4] = document.createTextNode("螞蟻部落五");
  for (var index = 0; index < aText.length; index++) {
    var oTd = oTr.insertCell(index);
    oTd.appendChild(aText[index]);
  }
}
</script>
</head>
<body>
<table id="mytable" class="datalist" summary="財政報表">
  <caption>報表 2005 - 2008</caption>
  <thead>
    <tr>
      <th> </th>
      <th scope="col">2005</th>
      <th scope="col">2006</th>
      <th scope="col">2007</th>
      <th scope="col">2008</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">撥款</th>
      <td>11,980</td>
      <td>12,650</td>
      <td>9,700</td>
      <td>10,600</td>
    </tr>
    <tr>
      <th scope="row">捐款</th>
      <td>4,780</td>
      <td>4,989</td>
      <td>6,700</td>
      <td>6,590</td>
    </tr>
    <tr>
      <th scope="row">投資</th>
      <td>8,000</td>
      <td>8,100</td>
      <td>8,760</td>
      <td>8,490</td>
    </tr>
    <tr>
      <th scope="row">募捐</th>
      <td>3,200</td>
      <td>3,120</td>
      <td>3,700</td>
      <td>4,210</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td colspan="5">2008 年統計</td>
    </tr>
  </tfoot>
</table>
</body>
</html>

上面的程式碼實現了我們的要求,可以為表格動態新增一行。

相關閱讀:

(1).insertRow()參閱js insertRow()一章節。

(2).document.createTextNode()參閱document.createTextNode()一章節。

(3).insertCell()參閱js insertCell()一章節。

(4).appendChild()參閱appendChild()一章節。

相關文章