javascript操作向表格中動態(tài)加載數(shù)據(jù)
本文實例為大家分享了javascript實現(xiàn)向表格中動態(tài)加載數(shù)據(jù)的具體代碼,供大家參考,具體內(nèi)容如下
首先在HTML中編寫表格信息
<table width="500px" border="1">
//表格頭部信息
<thead>
<tr>
<th>編號</th>
<th>姓名</th>
<th>身份</th>
<th>操作</th>
</tr>
</thead>
//表格內(nèi)容信息
<tbody id="tbBody"></tbody>
</table>
然后編寫js代碼
<!--script中的type默認為"text/javascript"-->
<script type="text/javascript">
//創(chuàng)建一個數(shù)組
var per=[
{id:'001',name:'張三',job:'學(xué)生'},
{id:'002',name:'張三',job:'學(xué)生'},
{id:'003',name:'張三',job:'學(xué)生'},
{id:'004',name:'張三',job:'學(xué)生'}
];
//打開窗口就執(zhí)行
window.onload=function () {
var tbody=document.getElementById('tbBody');
for(var i=0;i<per.length;i++){
var trow=getDataRow(per[i]);
tbody.appendChild(trow)
}
}
//獲取數(shù)據(jù)
function getDataRow(h) {
//創(chuàng)建行
var row=document.createElement('tr');
/*創(chuàng)建第一列id屬性*/
//創(chuàng)建第一列id
var idCell=document.createElement('td');
//向id填充數(shù)據(jù)
idCell.innerText=h.id;
//加入行
row.appendChild(idCell);
/*創(chuàng)建第二列屬性name 和上面類似*/
var nameCell=document.createElement('td');
nameCell.innerText=h.name;
row.appendChild(nameCell);
/*創(chuàng)建第三列屬性job 和上面類似*/
var jobCell=document.createElement('td');
jobCell.innerText=h.job;
row.appendChild(jobCell);
//到這里,json中的數(shù)據(jù)已經(jīng)添加到表格里面了,下面為每行末尾添加刪除按鈕
/*創(chuàng)建第四列屬性 刪除屬性*/
var deleteCell=document.createElement('td');
//加入行
row.appendChild(deleteCell);
//創(chuàng)建一個刪除按鈕控件
var buttonCell=document.createElement('input');
//setAttribute()方法創(chuàng)建或改變某個新屬性,如果指定屬性已存在,則只設(shè)置該值
buttonCell.setAttribute('type','button');
buttonCell.setAttribute('value','刪除');
//刪除功能
buttonCell.onclick=function () {
if(confirm("確定刪除這一行嗎?")){
//找到按鈕所在的行之后進行刪除 parentNode節(jié)點查找
this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
}
}
//吧刪除按鈕控件加入第四列屬性 刪除屬性
deleteCell.appendChild(buttonCell);
//返回行的數(shù)據(jù)
return row;
}
</script>
下面是操作后的顯示圖

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript基礎(chǔ)之this和箭頭函數(shù)詳析
這篇文章主要給大家介紹了關(guān)于JavaScript基礎(chǔ)之this和箭頭函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
淺談JS數(shù)組內(nèi)置遍歷方法有哪些和區(qū)別
本文主要介紹了淺談JS數(shù)組內(nèi)置遍歷方法有哪些和區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
Javascript獲取當(dāng)前時間函數(shù)和時間操作小結(jié)
這篇文章主要介紹了Javascript獲取當(dāng)前時間函數(shù)和時間操作小結(jié),本文根據(jù)項目實際需求總結(jié)而來,需要的朋友可以參考下2014-10-10
javascript getElementByTagName的使用
javascript getElementByTagName當(dāng)鼠標(biāo)放上去時將超鏈接的顏色設(shè)為藍色的。2009-06-06
js中匿名函數(shù)的創(chuàng)建與調(diào)用方法分析
這篇文章主要介紹了js中匿名函數(shù)的創(chuàng)建與調(diào)用方法,詳細分析了匿名函數(shù)的原理與用法,以及閉包的原理分析,非常具有實用價值,需要的朋友可以參考下2014-12-12
總結(jié)JavaScript的正則與其他語言的不同之處
我接觸過不少語言,我很看重一門語言的正則表達式是否強大,還有正則與語法的結(jié)合是否緊密.在這一點上,JavaScript做的還不錯,至少有正則字面量.當(dāng)然,最強大的還是Perl.但最近發(fā)現(xiàn)JavaScript中的正則有幾個不同于其他語言的地方,下面一起來看下。2016-08-08

