JavaScript中動(dòng)態(tài)向表格添加數(shù)據(jù)
利用JavaScript ,動(dòng)態(tài)向表格中添加數(shù)據(jù),其實(shí)方法很簡(jiǎn)單的,下面給大家分享下實(shí)現(xiàn)方法
1. 首先先寫(xiě)出表格的表頭和主干部分
<table width="600" border="1" cellspacing="0">
<thead>
<tr>
<th>編號(hào)</th>
<th>姓名</th>
<th>職位</th>
<th>操作</th>
</tr>
</thead>
<tbody id="tbMain"></tbody>
</table>
2. 接下來(lái)就是網(wǎng)表格里面添加數(shù)據(jù),這里用的是原生javascript
<script type="text/javascript">
//模擬一段JSON數(shù)據(jù),實(shí)際要從數(shù)據(jù)庫(kù)中讀取
var per = [
{id:001,name:'張珊',job:'學(xué)生'},
{id:002,name:'李斯',job:'教師'},
{id:003,name:'王武',job:'經(jīng)理'}
];
window.onload = function(){
var tbody = document.getElementById('tbMain');
for(var i = 0;i < per.length; i++){ //遍歷一下json數(shù)據(jù)
var trow = getDataRow(per[i]); //定義一個(gè)方法,返回tr數(shù)據(jù)
tbody.appendChild(trow);
}
}
function getDataRow(h){
var row = document.createElement('tr'); //創(chuàng)建行
var idCell = document.createElement('td'); //創(chuàng)建第一列id
idCell.innerHTML = h.id; //填充數(shù)據(jù)
row.appendChild(idCell); //加入行 ,下面類(lèi)似
var nameCell = document.createElement('td');//創(chuàng)建第二列name
nameCell.innerHTML = h.name;
row.appendChild(nameCell);
var jobCell = document.createElement('td');//創(chuàng)建第三列job
jobCell.innerHTML = h.job;
row.appendChild(jobCell);
//到這里,json中的數(shù)據(jù)已經(jīng)添加到表格中,下面為每行末尾添加刪除按鈕
var delCell = document.createElement('td');//創(chuàng)建第四列,操作列
row.appendChild(delCell);
var btnDel = document.createElement('input'); //創(chuàng)建一個(gè)input控件
btnDel.setAttribute('type','button'); //type="button"
btnDel.setAttribute('value','刪除');
//刪除操作
btnDel.onclick=function(){
if(confirm("確定刪除這一行嘛?")){
//找到按鈕所在行的節(jié)點(diǎn),然后刪掉這一行
this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
//btnDel - td - tr - tbody - 刪除(tr)
//刷新網(wǎng)頁(yè)還原。實(shí)際操作中,還要?jiǎng)h除數(shù)據(jù)庫(kù)中數(shù)據(jù),實(shí)現(xiàn)真正刪除
}
}
delCell.appendChild(btnDel); //把刪除按鈕加入td,別忘了
return row; //返回tr數(shù)據(jù)
}
</script>
3. 網(wǎng)頁(yè)測(cè)試

顯示成功,點(diǎn)擊刪除按鈕,并確定即可刪除這一行
刪除第二行,可以!

以上所述是小編給大家介紹的JavaScript中動(dòng)態(tài)向表格添加數(shù)據(jù),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- JavaScript如何動(dòng)態(tài)創(chuàng)建table表格
- JS實(shí)現(xiàn)從表格中動(dòng)態(tài)刪除指定行的方法
- JS實(shí)現(xiàn)動(dòng)態(tài)生成html table表格的方法分析
- js生成動(dòng)態(tài)表格并為每個(gè)單元格添加單擊事件的方法
- javascript如何動(dòng)態(tài)加載表格與動(dòng)態(tài)添加表格行
- JS實(shí)現(xiàn)動(dòng)態(tài)生成表格并提交表格數(shù)據(jù)向后端
- JS實(shí)現(xiàn)向表格中動(dòng)態(tài)添加行的方法
- js動(dòng)態(tài)修改表格行colspan列跨度的方法
- JS實(shí)現(xiàn)動(dòng)態(tài)表格的添加,修改,刪除功能(推薦)
- JavaScript實(shí)現(xiàn)動(dòng)態(tài)表格效果
相關(guān)文章
輕松實(shí)現(xiàn)jquery手風(fēng)琴效果
這篇文章主要為大家介紹了實(shí)現(xiàn)jquery手風(fēng)琴效果的詳細(xì)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01
uniapp小程序項(xiàng)目獲取位置經(jīng)緯度信息
在實(shí)際項(xiàng)目中很多時(shí)候我們需要獲取設(shè)備的位置信息,去展示給客戶,或者以位置信息為參數(shù),繼續(xù)向服務(wù)器獲取一些數(shù)據(jù),這篇文章主要介紹了uni-app如何獲取位置信息(經(jīng)緯度),需要的朋友可以參考下2022-11-11
重構(gòu)Javascript代碼示例(重構(gòu)前后對(duì)比)
回顧頭來(lái)看看那些Javascript腳本,有寫(xiě)得不太理想,過(guò)于復(fù)雜?,F(xiàn)抽取出來(lái),重構(gòu)它們,想學(xué)習(xí)javascript重構(gòu)的朋友可以參考下啊,網(wǎng)本文可以幫助你的2013-01-01
Javascript連接數(shù)據(jù)庫(kù)查詢并插入數(shù)據(jù)
這篇文章主要介紹了Javascript連接數(shù)據(jù)庫(kù)查詢并插入數(shù)據(jù),下面文章圍繞主題展開(kāi)詳細(xì)內(nèi)容,具有一的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助2022-03-03
JS中showModalDialog關(guān)閉子窗口刷新主窗口用法詳解
這篇文章主要介紹了JS中showModalDialog關(guān)閉子窗口刷新主窗口用法,結(jié)合具體實(shí)例形式較為詳細(xì)的分析了showModalDialog常見(jiàn)用法與相關(guān)使用技巧,需要的朋友可以參考下2017-03-03
把文本中的URL地址轉(zhuǎn)換為可點(diǎn)擊鏈接的JavaScript、PHP自定義函數(shù)
這篇文章主要介紹了把文本中的URL地址轉(zhuǎn)換為可點(diǎn)擊鏈接的JavaScript、PHP自定義函數(shù),需要的朋友可以參考下2014-07-07

