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 效率组装字符串 StringBuffer
Dec 23 Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 Javascript
javascript实现的登陆遮罩效果汇总
Nov 09 Javascript
AngularJS 最常用的功能汇总
Feb 17 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
Jun 12 Javascript
AngularJS基础 ng-cloak 指令简单示例
Aug 01 Javascript
js实现图片懒加载效果
Jul 17 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
Sep 05 jQuery
vue组件之间数据传递的方法实例分析
Feb 12 Javascript
layui表单提交到后台自动封装到实体类的方法
Sep 12 Javascript
javascript中正则表达式语法详解
Aug 07 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 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作的文本留言本的例子(六)
2006/10/09 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
浅谈javascript中的DOM方法
2015/07/16 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
python的else子句使用指南
2016/02/27 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
对python中UDP,socket的使用详解
2019/08/22 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
班组长岗位职责范本
2014/01/05 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
文明社区申报材料
2014/08/21 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书