JavaScript实现网页动态生成表格


Posted in Javascript onNovember 25, 2020

JavaScript(JS)网页?动态生成表格,供大家参考,具体内容如下

JavaScript实现网页动态生成表格

在网页中,动态生成列表的内容,将数组中的object加入到列表中(没学到数据库)。在HTML中创建thead,然后通过JavaScipt动态生成tbody。并且在每行最后申城一个单元格,加入删除操作,点击删除可以删除此行。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>动态生成表格</title>
 <style>
  table {
   border-collapse: collapse;
   margin-top: 200px;
   margin-left: 500px;
  }
  table th{
   border: 1px solid black;
   width: 80px;
   height: 40px;
   text-align: center;
   background-color: cornsilk;
  }

  table td{
   
   border: 1px solid black;
   width: 80px;
   height: 40px;
   text-align: center;

  }

 </style>
</head>
<body>
 <table>
  <thead>
   <tr>
    <th>姓名</th>
    <th>科目</th>
    <th>成绩</th>
    <th>操作</th>
   </tr>
  </thead>
  <tbody>
   <!-- <tr>
    <td>张三</td>
    <td>JavaScript</td>
    <td>100</td>
    <td><a href="JavaScript:;" >删除</a></td>
   </tr>
   <tr>
    <td>李四</td>
    <td>JavaScript</td>
    <td>95</td>
    <td><a href="JavaScript:;" >删除</a></td>
   </tr>
   <tr>
    <td>王五</td>
    <td>JavaScript</td>
    <td>98</td>
    <td><a href="JavaScript:;" >删除</a></td>
   </tr>
   <tr>
    <td>赵六</td>
    <td>JavaScript</td>
    <td>91</td>
    <td><a href="JavaScript:;" >删除</a></td>
   </tr> -->
  </tbody>
 </table>
 <script>

  //加入数据
  var datas = [
   {
    name:'张三',
    subject:'JavaScript',
    score:'100'
   },
   {
    name:'李四',
    subject:'JavaScript',
    score:'95'
   },
   {
    name:'王五',
    subject:'JavaScript',
    score:'98'
   },
   {
    name:'赵六',
    subject:'JavaScript',
    score:'92'
   }
  ];
  //创建行,有几个人就创建几行
  var tbody =document.querySelector('tbody')
  for(var i = 0 ; i < datas.length ; i++){
   //创建行
   var tr = document.createElement('tr');
   tbody.appendChild(tr);
   //创建单元格
   for (var k in datas[i] ){
    var td = document.createElement("td");
    td.innerText = datas[i][k];
    tr.appendChild(td);
   }
   //创建删除单元格
   var td = document.createElement('td');
   td.innerHTML = '<a href="JavaScript:;" >删除</a>';
   tr.appendChild(td);
  }
  var as = document.querySelectorAll('a');
  for (var i = 0 ; i <as.length ; i++){
   as[i].onclick = function(){
    //点击a 删除当前行
    tbody.removeChild(this.parentNode.parentNode);
   }
  }

  // for (var k in Obj){
  //  k 得到的是属性名
  //  dbj[k] 得到的是属性值
  // }
 </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
3Z版基于jquery的图片复选框(asp.net+jquery)
Apr 12 Javascript
收集的一些Array及String原型对象的扩展实现代码
Dec 05 Javascript
js实例属性和原型属性示例详解
Nov 23 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
Sep 14 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
js实现页面跳转的几种方法小结
May 16 Javascript
AngularJS动态加载模块和依赖的方法分析
Nov 08 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
JS从非数组对象转数组的方法小结
Mar 26 Javascript
vue自定义filters过滤器
Apr 26 Javascript
Element UI 自定义正则表达式验证方法
Sep 04 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
Feb 01 Javascript
vue + el-form 实现的多层循环表单验证
Nov 25 #Vue.js
JavaScript实现HTML导航栏下拉菜单
Nov 25 #Javascript
vue打开其他项目页面并传入数据详解
Nov 25 #Vue.js
Vue开发中常见的套路和技巧总结
Nov 24 #Vue.js
js实现筛选功能
Nov 24 #Javascript
超详细小程序定位地图模块全系列开发教学
Nov 24 #Javascript
JavaScript实现移动端拖动元素
Nov 24 #Javascript
You might like
php代码优化及php相关问题总结
2006/10/09 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
python 获取本机ip地址的两个方法
2013/02/25 Python
python3中str(字符串)的使用教程
2017/03/23 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
群胜软件Java笔试题
2012/09/29 面试题
总经理秘书的岗位职责
2013/12/27 职场文书
颁奖典礼主持词
2014/03/25 职场文书
大学辅导员述职报告
2015/01/10 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript