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 相关文章推荐
HTML 自动伸缩的表格Table js实现
Apr 01 Javascript
javascript转换字符串为dom对象(字符串动态创建dom)
May 10 Javascript
CSS+jQuery实现的一个放大缩小动画效果
Sep 24 Javascript
jQuery实现的在线答题功能
Apr 12 Javascript
jQuery 中的 DOM 操作
Apr 26 Javascript
JQuery给select添加/删除节点的实现代码
Apr 26 Javascript
js中遍历Map对象的简单实例
Aug 08 Javascript
基于滚动条位置判断的简单实例
Dec 14 Javascript
Angular实现的进度条功能示例
Feb 18 Javascript
让Vue也可以使用Redux的方法
May 23 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
Dec 05 Javascript
使用Node.js实现一个多人游戏服务器引擎
Mar 13 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
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
php cli换行示例
2014/04/22 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
Python中变量交换的例子
2014/08/25 Python
python装饰器decorator介绍
2014/11/21 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
Python实现微信表情包炸群功能
2021/01/28 Python
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
大学生党课思想汇报
2013/12/29 职场文书
我的求职计划书
2014/01/10 职场文书
亲戚结婚的请假条
2014/02/11 职场文书
学校文明单位申报材料
2014/05/06 职场文书
最常使用的求职信
2014/05/25 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
Golang生成Excel文档的方法步骤
2021/06/09 Golang
Java详细解析==和equals的区别
2022/04/07 Java/Android
Python序列化模块JSON与Pickle
2022/06/05 Python