js动态生成表格(节点操作)


Posted in Javascript onJanuary 12, 2021

本文实例为大家分享了js动态生成表格的具体代码,供大家参考,具体内容如下

针对DOM节点操作,该案例效果图如下(代码量不多,就没有结构与行为相分离):

js动态生成表格(节点操作)

原生js实现(注释里面解释了做法):

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title></title>
 <style type="text/css">
 table {
 width: 500px;
 margin: 100px auto;
 border-collapse: collapse;
 text-align: center;
 }

 td,
 th {
 border: 1px solid #333;
 }

 thead tr {
 height: 40px;
 background-color: #ccc;
 }
 </style>
 </head>
 <body>
 <table cellspacing="0">
 <thead>
 <tr>
  <th>姓名</th>
  <th>科目</th>
  <th>成绩</th>
  <th>操作</th>
 </tr>
 </thead>
 <tbody>
 </tbody>
 </table>
 </body>
 <script type="text/javascript">
 //因为里面的学生数据都是动态的,我们需要js动态生成 这里我们需要模拟数据,自己定义好数据
 // 数据我们采取对象形式储存
 //1 先准备好学生的数据
 //2 所有数据都是放到tbody里面(多少人,多少行)
 var datas = [{
 name: '刘舒新',
 subject: 'JavaScript',
 score: '100'
 }, {
 name: '宋祥隆',
 subject: 'JavaScript',
 score: '80'
 },
 {
 name: '崔健',
 subject: 'JavaScript',
 score: '90'
 },
 {
 name: '郄海淼',
 subject: 'JavaScript',
 score: '70'
 }
 ];
 //console.log(datas.length);
 var tbody = document.querySelector('tbody');
 for (var i = 0; i < datas.length; i++) {
 //创建行
 trs = document.createElement('tr');
 tbody.appendChild(trs);
 //创建单元格 td的数量取决于每个对象里面的属性个数
 for(var k in datas[i]){
 //创建单元格
 var td=document.createElement('td');
 //把对象里面的属性值 给td
 //console.log(datas[i][k]);
 td.innerHTML=datas[i][k];
 trs.appendChild(td);
 }
 
 //创建操作删除单元格
 var td=document.createElement('td');
 td.innerHTML='<a href="javascript:;" rel="external nofollow" >删除</a>'
 trs.appendChild(td);
 }
 //删除操作
 var a=document.querySelectorAll('a');
 for(var i=0;i<a.length;i++){
 a[i].onclick=function(){
 tbody.removeChild(this.parentNode.parentNode);
 }
 }
 </script>
</html>

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

Javascript 相关文章推荐
jQuery live( type, fn ) 委派事件实现
Oct 11 Javascript
20款超赞的jQuery插件 Web开发人员必备
Feb 26 Javascript
js操作checkbox遇到的问题解决
Jun 29 Javascript
原生JavaScript生成GUID的实现示例
Sep 05 Javascript
javascript使用正则表达式检测IP地址
Dec 03 Javascript
详解Javascript百度地图接口开发文档中的类和方法
Feb 07 Javascript
jQuery is not defined 错误原因与解决方法小结
Mar 19 Javascript
echart简介_动力节点Java学院整理
Aug 11 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
Vue中的组件及路由使用实例代码详解
May 22 Javascript
Vue CL3 配置路径别名详解
May 30 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
Nov 19 Javascript
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 #Vue.js
JS addEventListener()和attachEvent()方法实现注册事件
Jan 11 #Javascript
JS removeAttribute()方法实现删除元素的某个属性
Jan 11 #Javascript
详解ES6 中的Object.assign()的用法实例代码
Jan 11 #Javascript
vue实现防抖的实例代码
Jan 11 #Vue.js
详解uniapp的全局变量实现方式
Jan 11 #Javascript
微信小程序抽奖组件的使用步骤
Jan 11 #Javascript
You might like
PHP+ACCESS 文章管理程序代码
2010/06/21 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
python发送arp欺骗攻击代码分析
2014/01/16 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
pytorch 修改预训练model实例
2020/01/18 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
异常和异常类的概念
2014/09/12 面试题
劳资员岗位职责
2013/11/11 职场文书
环保建议书500字
2014/05/14 职场文书
酒后驾车标语
2014/06/30 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
centos8安装MongoDB的详细过程
2021/10/24 MongoDB