JS动态向表格添加数据

灰太狼 2022-04-15 05:16 606阅读 0赞
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>可动态删除的表格</title>
  6. </head>
  7. <body>
  8. <table width="600" border="1" cellspacing="0">
  9. <thead>
  10. <tr>
  11. <th>编号</th>
  12. <th>姓名</th>
  13. <th>职位</th>
  14. <th>操作</th>
  15. </tr>
  16. </thead>
  17. <tbody id="tbMain"></tbody>
  18. </table>
  19. <script type="text/javascript">
  20. //模拟一段JSON数据
  21. var per = [
  22. {id:001,name:'张珊',job:'学生'},
  23. {id:002,name:'李斯',job:'教师'},
  24. {id:003,name:'王武',job:'经理'}
  25. ];
  26. window.onload = function(){
  27. var tbody = document.getElementById('tbMain');
  28. for(var i = 0;i < per.length; i++){ //遍历一下json数据
  29. var trow = getDataRow(per[i]); //定义一个方法,返回tr数据
  30. tbody.appendChild(trow);
  31. }
  32. }
  33. function getDataRow(h){
  34. var row = document.createElement('tr'); //创建行
  35. var idCell = document.createElement('td'); //创建第一列id
  36. idCell.innerHTML = h.id; //填充数据
  37. row.appendChild(idCell); //加入行 ,下面类似
  38. var nameCell = document.createElement('td');//创建第二列name
  39. nameCell.innerHTML = h.name;
  40. row.appendChild(nameCell);
  41. var jobCell = document.createElement('td');//创建第三列job
  42. jobCell.innerHTML = h.job;
  43. row.appendChild(jobCell);
  44. //到这里,json中的数据已经添加到表格中,下面为每行末尾添加删除按钮
  45. var delCell = document.createElement('td');//创建第四列,操作列
  46. row.appendChild(delCell);
  47. var btnDel = document.createElement('input'); //创建一个input控件
  48. btnDel.setAttribute('type','button'); //type="button"
  49. btnDel.setAttribute('value','删除');
  50. //删除操作
  51. btnDel.onclick=function(){
  52. if(confirm("确定删除这一行嘛?")){
  53. //找到按钮所在行的节点,然后删掉这一行
  54. this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
  55. //btnDel - td - tr - tbody - 删除(tr)
  56. }
  57. }
  58. delCell.appendChild(btnDel); //把删除按钮加入td
  59. return row; //返回tr数据
  60. }
  61. </script>
  62. </body>
  63. </html>

发表评论

表情:
评论列表 (有 0 条评论,606人围观)

还没有评论,来说两句吧...

相关阅读

    相关 js动态表格排序

    针对动态表格所写(即每次刷新都请求后台),通过回调函数调用生成表格代码。 使用了jquery th中需要设置属性column\_flag来作为列标识 参数 el:t