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效率调优经验
Jun 04 Javascript
javascript不同类型数据之间的运算的转换方法
Feb 13 Javascript
js 实现浏览历史记录示例
Apr 20 Javascript
JavaScript分页功能的实现方法
Apr 25 Javascript
Jsonp post 跨域方案
Jul 06 Javascript
javascript手风琴下拉菜单实现代码
Nov 12 Javascript
几种经典排序算法的JS实现方法
Mar 25 Javascript
原生JavaScript制作计算器
Oct 16 Javascript
jquery实现折叠菜单效果【推荐】
Mar 08 Javascript
微信小程序实现类似微信点击语音播放效果
Mar 30 Javascript
如何对react hooks进行单元测试的方法
Aug 14 Javascript
如何手写简易的 Vue Router
Oct 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同时支持GIF、png、JPEG
2006/10/09 PHP
php PDO中文乱码解决办法
2009/07/20 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
vue数据双向绑定原理解析(get &amp; set)
2017/03/08 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
python中zip和unzip数据的方法
2015/05/27 Python
浅析Python中的多条件排序实现
2016/06/07 Python
Django实现快速分页的方法实例
2017/10/22 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
Django 路由控制的实现代码
2018/11/08 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
python实现静态web服务器
2019/09/03 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
内科护士实习自我鉴定
2013/10/17 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
关于安全演讲稿
2014/05/09 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android