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 相关文章推荐
JS下高效拼装字符串的几种方法比较与测试代码
Apr 15 Javascript
JavaScript中函数声明优先于变量声明的实例分析
Mar 01 Javascript
JS实现淘宝幻灯片效果的实现方法
Mar 22 Javascript
javascript实现跳转菜单的具体方法
Jul 05 Javascript
用js来获取上传的文件名纯粹是为了美化而用
Oct 23 Javascript
认识Knockout及如何使用Knockout绑定上下文
Dec 25 Javascript
详解Matlab中 sort 函数用法
Mar 20 Javascript
JS锚点的设置与使用方法
Sep 05 Javascript
jQuery基于排序功能实现上移、下移的方法
Nov 26 Javascript
JavaScript用JSONP跨域请求数据实例详解
Jan 06 Javascript
JavaScrip关于创建常量的知识点
Dec 07 Javascript
Vuex实现数据增加和删除功能
Nov 11 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
第九节--绑定
2006/11/16 PHP
php设计模式 Mediator (中介者模式)
2011/06/26 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
解析isset与is_null的区别
2013/08/09 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
用python爬取租房网站信息的代码
2018/12/14 Python
Python的collections模块真的很好用
2021/03/01 Python
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
社区义诊活动总结
2014/04/30 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
班子四风对照检查材料
2014/08/21 职场文书
交警作风整顿剖析材料
2014/10/11 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS