javascript動態建立table表格並新增資料程式碼

antzone發表於2017-04-08

本章節分享一段程式碼例項,它實現了動態建立table表格的功能。

需要的朋友可以做一下參考,程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script type="text/javascript">
function AppendData() {
  var data={
    "螞蟻部落":"http://www.softwhy.com",
    "特效程式碼":"http://www.51texiao.cn",
    "騰訊":"http://www.qq.com"
  };
  var table=document.getElementById("tblMain");
  for (var key in data){  
    var value=data[key];
    var tr=table.insertRow(-1);
    var td1=tr.insertCell(-1);
    td1.innerText=key;
    var td2=tr.insertCell(-1);
    td2.innerHTML="<a href='" + value + "'>" + value + "</a>";
  }
}
window.onload=function(){
  var obt=document.getElementById("bt");
  obt.onclick=function(){
    AppendData();
  }
}
</script>
</head>
<body>
<table border="1" id="tblMain"></table>
<input type="button" id="bt" value="檢視效果"/>
</body>
</html>

上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。

一.程式碼註釋:

(1).function AppendData(){},此函式實現了核心功能。(2).var data={

  "螞蟻部落":"http://www.softwhy.com",

  "特效程式碼":"http://www.51texiao.cn",

  "騰訊":"http://www.qq.com"

},建立一個json格式資料,屬性和屬性值分別作為一行的內容。

(3).var table=document.getElementById("tblMain"),獲取table表格元素物件。

(4).for (var key in data){},使用for in語句遍歷物件中的每一個屬性。

(5).var value=data[key],獲取屬性值。

(6).var tr=table.insertRow(-1),在表格中插入一行,返回值tr是一個tr元素物件。

(7).var td1=tr.insertCell(-1),在行中插入一個單元格,返回值td1是一個td元素物件。

(8).td1.innerText=key,設定單元格的文字內容。

(9).var td2=tr.insertCell(-1),和上面同樣的道理,新增一個單元格。

(10).td2.innerHTML="<a href='" + value + "'>" + value + "</a>",設定單元格的html內容。

二.相關閱讀:

(1).for  in語句可以參閱javascript for in一章節。

(2).insertRow()方法可以參閱js insertRow()一章節。

(3).insertCell()方法可以參閱js insertCell()一章節。

相關文章