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 相关文章推荐
newxtree.js代码
Mar 13 Javascript
常用的javascript function代码
May 23 Javascript
javascript options属性集合操作代码
Dec 28 Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 Javascript
JS简单设置下拉选择框默认值的方法
Aug 20 Javascript
微信小程序 图片绝对定位(背景图片)
Apr 05 Javascript
bootstrap轮播模板使用方法详解
Nov 17 Javascript
js中实例与对象的区别讲解
Jan 21 Javascript
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
基于js实现复制内容到操作系统粘贴板过程解析
Oct 11 Javascript
vue 出现data-v-xxx的原因及解决
Aug 04 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 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数据库错误及解决方法
2013/06/20 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
jQuery 技巧小结
2010/04/02 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
python利用正则表达式提取字符串
2016/12/08 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
资深地理教师自我评价
2013/09/21 职场文书
应届毕业生的个人自我鉴定
2013/10/24 职场文书
医药代表个人求职信范本
2013/12/19 职场文书
平安工地建设方案
2014/05/06 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
家属慰问信
2015/02/14 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
MySQL之select、distinct、limit的使用
2021/11/11 MySQL