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 相关文章推荐
js作用域及作用域链概念理解及使用
Apr 15 Javascript
把字符串按照特定的字母顺序进行排序的js代码
Jan 28 Javascript
javascript模拟php函数in_array
Apr 27 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
May 30 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
Oct 16 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
Angular中的$watch方法详解
Sep 18 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 jQuery
动态加载权限管理模块中的Vue组件
Jan 16 Javascript
Vue实现按钮旋转和移动位置的实例代码
Aug 09 Javascript
JS函数本身的作用域实例分析
Mar 16 Javascript
js如何验证密码强度
Mar 18 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
给Function做的OOP扩展
2009/05/07 Javascript
11款基于Javascript的文件管理器
2009/10/25 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
跟老齐学Python之??碌某?? target=
2014/09/12 Python
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
分享6个隐藏的python功能
2017/12/07 Python
Python datetime模块使用方法小结
2020/06/18 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
汽车维修专业个人求职信范文
2014/01/01 职场文书
毕业自我评价
2014/02/05 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
创先争优活动个人总结
2015/03/04 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android
MySQL分布式恢复进阶
2022/07/23 MySQL