JavaScript中動(dòng)態(tài)向表格添加數(shù)據(jù)
利用JavaScript ,動(dòng)態(tài)向表格中添加數(shù)據(jù),其實(shí)方法很簡(jiǎn)單的,下面給大家分享下實(shí)現(xiàn)方法
1. 首先先寫出表格的表頭和主干部分
<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. 接下來就是網(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); //加入行 ,下面類似 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ì)大家有所幫助,如果大家有任何疑問請(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)文章
JS獲取一個(gè)表單字段中多條數(shù)據(jù)并轉(zhuǎn)化為json格式
這篇文章主要介紹了JS獲取一個(gè)表單字段中多條數(shù)據(jù)并轉(zhuǎn)化為json格式的相關(guān)資料,需要的朋友可以參考下2017-10-10淺談JavaScript中運(yùn)算符的優(yōu)先級(jí)
這篇文章主要給大家簡(jiǎn)單介紹了JavaScript中運(yùn)算符的優(yōu)先級(jí)的相關(guān)問題,十分的實(shí)用,有需要的小伙伴可以參考下。2015-07-07使用 bootstrap modal遇到的問題小結(jié)
bootstrap提供了一個(gè)寫好的css文件和js文件然而在使用時(shí)遇到了一下并不是很好的問題,今天在使用彈出對(duì)話框時(shí)遇到了一個(gè)這樣的問題,今天小編給大家分享下使用 bootstrap modal遇到的問題小結(jié),一起看看吧2016-11-11Qt利用布局widget和ScrollArea實(shí)現(xiàn)抽屜效果(實(shí)例代碼)
這篇文章主要介紹了Qt利用布局,widget和ScrollArea實(shí)現(xiàn)抽屜效果,本文通過實(shí)例代碼圖文展示給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-07-07一種基于瀏覽器的自動(dòng)小票機(jī)打印實(shí)現(xiàn)方案(js版)
這篇文章主要介紹了一種基于瀏覽器的自動(dòng)小票機(jī)打印實(shí)現(xiàn)方案(js版)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07ionic由于使用了header和subheader導(dǎo)致被遮擋的問題的兩種解決方法
這篇文章主要介紹了ionic由于使用了header和subheader導(dǎo)致被遮擋的問題的兩種解決方法,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09打開新窗口關(guān)閉當(dāng)前頁(yè)面不彈出關(guān)閉提示js代碼
打開新窗口關(guān)閉當(dāng)前頁(yè)面時(shí)總是彈出提示框,有沒有辦法避免它的彈出呢,答案是可以的接下來為大家分享一個(gè)方法可以解決此問題,感興趣的你可不要錯(cuò)過了哈,希望可以幫助到你2013-03-03