javascript操作向表格中動(dòng)態(tài)加載數(shù)據(jù)
本文實(shí)例為大家分享了javascript實(shí)現(xiàn)向表格中動(dòng)態(tài)加載數(shù)據(jù)的具體代碼,供大家參考,具體內(nèi)容如下
首先在HTML中編寫表格信息
<table width="500px" border="1">
//表格頭部信息
<thead>
<tr>
<th>編號(hào)</th>
<th>姓名</th>
<th>身份</th>
<th>操作</th>
</tr>
</thead>
//表格內(nèi)容信息
<tbody id="tbBody"></tbody>
</table>
然后編寫js代碼
<!--script中的type默認(rèn)為"text/javascript"-->
<script type="text/javascript">
//創(chuàng)建一個(gè)數(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)建一個(gè)刪除按鈕控件
var buttonCell=document.createElement('input');
//setAttribute()方法創(chuàng)建或改變某個(gè)新屬性,如果指定屬性已存在,則只設(shè)置該值
buttonCell.setAttribute('type','button');
buttonCell.setAttribute('value','刪除');
//刪除功能
buttonCell.onclick=function () {
if(confirm("確定刪除這一行嗎?")){
//找到按鈕所在的行之后進(jìn)行刪除 parentNode節(jié)點(diǎn)查找
this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
}
}
//吧刪除按鈕控件加入第四列屬性 刪除屬性
deleteCell.appendChild(buttonCell);
//返回行的數(shù)據(jù)
return row;
}
</script>
下面是操作后的顯示圖

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

