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 相关文章推荐
顶部缓冲下拉菜单导航特效的JS代码
Aug 27 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
JQuery实现级联下拉框效果实例讲解
Sep 17 Javascript
简单实现JS对dom操作封装
Dec 02 Javascript
jQuery实现div拖拽效果实例分析
Feb 20 Javascript
详解angular 中的自定义指令之详解API
Jun 20 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
Nov 12 Javascript
利用Promise自定义一个GET请求的函数示例代码
Mar 20 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
Oct 27 Javascript
vuex实现购物车功能
Jun 28 Javascript
jquery实现图片放大镜效果
Dec 23 jQuery
【js设计模式】SOLID五大设计原则
Mar 24 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 set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
php分页查询的简单实现代码
2017/03/14 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
Postman的下载及安装教程详解
2018/10/16 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
python如何让类支持比较运算
2018/03/20 Python
python 实现登录网页的操作方法
2018/05/11 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
jupyter 添加不同内核的操作
2021/02/06 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
公司人力资源管理制度
2015/08/05 职场文书
安全教育主题班会教案
2015/08/12 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
MySQL日期时间函数知识汇总
2022/03/17 MySQL