javascript操作向表格中动态加载数据


Posted in Javascript onAugust 27, 2020

本文实例为大家分享了javascript实现向表格中动态加载数据的具体代码,供大家参考,具体内容如下

首先在HTML中编写表格信息

<table width="500px" border="1">
 //表格头部信息
    <thead>
      <tr>
        <th>编号</th>
        <th>姓名</th>
        <th>身份</th>
        <th>操作</th>
      </tr>
    </thead>
    //表格内容信息
    <tbody id="tbBody"></tbody>
</table>

然后编写js代码

<!--script中的type默认为"text/javascript"-->
  <script type="text/javascript">
    //创建一个数组
    var per=[
      {id:'001',name:'张三',job:'学生'},
      {id:'002',name:'张三',job:'学生'},
      {id:'003',name:'张三',job:'学生'},
      {id:'004',name:'张三',job:'学生'}
    ];
    //打开窗口就执行
    window.onload=function () {
      var tbody=document.getElementById('tbBody');
      for(var i=0;i<per.length;i++){
        var trow=getDataRow(per[i]);
        tbody.appendChild(trow)
      }
    }
    //获取数据
    function getDataRow(h) {
      //创建行
      var row=document.createElement('tr');
      /*创建第一列id属性*/
      //创建第一列id
      var idCell=document.createElement('td');
      //向id填充数据
      idCell.innerText=h.id;
      //加入行
      row.appendChild(idCell);
      /*创建第二列属性name 和上面类似*/
      var nameCell=document.createElement('td');
      nameCell.innerText=h.name;
      row.appendChild(nameCell);
      /*创建第三列属性job 和上面类似*/
      var jobCell=document.createElement('td');
      jobCell.innerText=h.job;
      row.appendChild(jobCell);
      //到这里,json中的数据已经添加到表格里面了,下面为每行末尾添加删除按钮
      /*创建第四列属性 删除属性*/
      var deleteCell=document.createElement('td');
      //加入行
      row.appendChild(deleteCell);
      //创建一个删除按钮控件
      var buttonCell=document.createElement('input');
      //setAttribute()方法创建或改变某个新属性,如果指定属性已存在,则只设置该值
      buttonCell.setAttribute('type','button');
      buttonCell.setAttribute('value','删除');
      //删除功能
      buttonCell.onclick=function () {
        if(confirm("确定删除这一行吗?")){
          //找到按钮所在的行之后进行删除 parentNode节点查找
          this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
        }
      }
      //吧删除按钮控件加入第四列属性 删除属性
      deleteCell.appendChild(buttonCell);
      //返回行的数据
      return row;
    }
</script>

下面是操作后的显示图

javascript操作向表格中动态加载数据

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

Javascript 相关文章推荐
javascript 使td内容不换行不撑开
Nov 29 Javascript
JS实现在网页中弹出一个输入框的方法
Mar 03 Javascript
jQuery与getJson结合的用法实例
Aug 07 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 Javascript
JavaScript地理位置信息API
Jun 11 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
Nov 24 Javascript
Webpack如何引入bootstrap的方法
Jun 17 Javascript
基于jquery实现多级菜单效果
Jul 25 jQuery
Vue.js实现按钮的动态绑定效果及实现代码
Aug 21 Javascript
JavaScript new对象的四个过程实例浅析
Jul 31 Javascript
vue实现瀑布流组件滑动加载更多
Mar 10 Javascript
Vue为什么要谨慎使用$attrs与$listeners
Aug 27 #Javascript
js实现批量删除功能
Aug 27 #Javascript
js利用拖放实现添加删除
Aug 27 #Javascript
基于jquery实现彩色投票进度条代码解析
Aug 26 #jQuery
Javascript call及apply应用场景及实例
Aug 26 #Javascript
Javascript类型判断相关例题及解析
Aug 26 #Javascript
Javascript基于OOP实实现探测器功能代码实例
Aug 26 #Javascript
You might like
PHP下MAIL的另一解决方案
2006/10/09 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
javascript每日必学之封装
2016/02/23 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
Python发送email的3种方法
2015/04/28 Python
python记录程序运行时间的三种方法
2017/07/14 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
python版本的仿windows计划任务工具
2018/04/30 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
python如何爬取动态网站
2020/09/09 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
活动志愿者自荐信
2014/01/27 职场文书
大型晚会策划方案
2014/02/06 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
幽灵公主观后感
2015/06/09 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL