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 相关文章推荐
Javascript 面向对象 命名空间
May 13 Javascript
自己编写的类似JS的trim方法
Oct 09 Javascript
JavaScript函数作用域链分析
Feb 13 Javascript
Python脚本后台运行的几种方式
Mar 09 Javascript
javascript的变量、传值、传址、参数之间关系
Jul 26 Javascript
轻松理解JavaScript闭包
Mar 14 Javascript
JS模拟实现哈希表及应用详解
May 04 Javascript
bootstrap-table+treegrid实现树形表格
Jul 26 Javascript
JavaScript实现简单计算器
Mar 19 Javascript
js实现小时钟效果
Mar 25 Javascript
Vue切换div显示隐藏,多选,单选代码解析
Jul 14 Javascript
vue使用video插件vue-video-player详解
Oct 23 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邮件发送,php发送邮件的类
2011/03/24 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
python通过socket查询whois的方法
2015/07/18 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
最小二乘法及其python实现详解
2020/02/24 Python
什么是Python中的匿名函数
2020/06/02 Python
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
本科生职业生涯规划书范文
2014/01/21 职场文书
导购员的岗位职责
2014/02/08 职场文书
离职保密承诺书
2014/05/28 职场文书
销售督导岗位职责
2015/04/10 职场文书
Python列表的索引与切片
2022/04/07 Python