JS实现动态生成html table表格的方法分析


Posted in Javascript onJuly 11, 2018

本文实例讲述了JS实现动态生成html table表格的方法。分享给大家供大家参考,具体如下:

刚在论坛上面逛的时候看到有人问html表格怎么动态生成,我回了一下发现有好多小伙伴追问- - 看来还是有很多人不会的啊,于是决定写个博来解救万千小伙伴于水火之中(mdzz)

首先我们要在html里面有如下代码:

<table>
  <tbody id="tbody1">
  </tbody>
</table>

如果想在table里面加其他的可以随便加(如加一个表头等等),只需要知道等会js动态生成的内容全部会在tbody里面就可以了。

然后需要如下的js来动态生成html:

function creatTable(data){
 //这个函数的参数可以是从后台传过来的也可以是从其他任何地方传过来的
 //这里我假设这个data是一个长度为5的字符串数组 我要把他放在表格的一行里面,分成五列
 var tableData="<tr>"
 //动态增加5个td,并且把data数组的五个值赋给每个td
 for(var i=0;i<data.length;i++){
  tableData+="<td>"+data[i]+"</td>"
 }
 tableData+="</tr>"
 //现在tableData已经生成好了,把他赋值给上面的tbody
 $("#tbody1").html(tableData)
}

上面的那个tableData可以随意加html语言,例如我们给tr设置一下宽度,把var tableData=""改为:

var tableData="<tr style='width:300px'>"

需要注意的是因为我们在给tableData赋值的时候已经用了双引号,所以我们在设置style的时候要全部用单引号,不然就会报错,这个大家应该都知道,就不多说了。

最后就是在页面调用上面写的函数来给表格动态添加数据啦。或者我们也可以让页面在加载的时候就自动给表格动态添加数据:

<script type="text/javascript">
 window.onload()=function ()
 {
  //这个里面复制上面creatTable函数的内容
 }
</script>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
给Function做的OOP扩展
May 07 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
Mar 25 Javascript
js单独获取一个checkbox看其是否被选中
Sep 22 Javascript
jQuery中slice()方法用法实例
Jan 07 Javascript
浅谈String.valueOf()方法的使用
Jun 06 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
vue-router单页面路由
Jun 17 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
JavaScript引用类型Function实例详解
Aug 09 Javascript
VueCli4项目配置反向代理proxy的方法步骤
May 17 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
Jun 15 Javascript
一篇文章了解正则表达式的替换技巧
Feb 24 Javascript
vue监听键盘事件的快捷方法【推荐】
Jul 11 #Javascript
vue移动端实现红包雨效果
Jun 23 #Javascript
vue实现学生录入系统之添加删除功能
Jul 11 #Javascript
微信小程序实现红包雨功能
Jul 11 #Javascript
小程序ios音频播放没声音问题的解决
Jul 11 #Javascript
vue 1.0 结合animate.css定义动画效果
Jul 11 #Javascript
微信小程序实现发红包功能
Jul 11 #Javascript
You might like
1 Tube Radio
2021/03/02 无线电
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
js数组操作学习总结
2013/11/04 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
python设计模式大全
2016/06/27 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
Python configparser模块操作代码实例
2020/06/08 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
类和结构的区别
2012/08/15 面试题
一套英文Java笔试题面试题
2016/04/21 面试题
教师绩效工资方案
2014/02/01 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
质量提升方案
2014/06/16 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
检讨书范文500字
2015/01/28 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android