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 相关文章推荐
IE与Firefox下javascript getyear年份的兼容性写法
Dec 20 Javascript
关于js注册事件的常用方法
Apr 03 Javascript
js正则表达式中test,exec,match方法的区别说明
Jan 29 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
Apr 25 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
Dec 15 Javascript
非常酷炫的Bootstrap图片轮播动画
May 27 Javascript
JS异步文件上传(兼容IE8+)
Apr 02 Javascript
JS中去掉array中重复元素的方法
May 26 Javascript
使用异步组件优化Vue应用程序的性能
Apr 28 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 Javascript
通过实例解析jQ Ajax操作相关原理
Sep 23 Javascript
小程序实现点击tab切换左右滑动
Nov 16 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处理json时中文问题的解决方法
2011/04/12 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
JS类的封装及实现代码
2009/12/02 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
JavaScript的原型继承详解
2015/02/15 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
Python3读取文件常用方法实例分析
2015/05/22 Python
Python功能键的读取方法
2015/05/28 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
Python subprocess模块详细解读
2018/01/29 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
数据库专业英语
2012/11/30 面试题
舞蹈教师自荐信
2014/01/27 职场文书
同事吵架检讨书
2014/02/05 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
在项目中使用redis做缓存的一些思路
2021/09/14 Redis