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 相关文章推荐
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
Apr 01 Javascript
JQuery中的ready函数冲突的解决方法
May 17 Javascript
javaScript实现浮点数转十六进制字符
Oct 29 Javascript
js网页滚动条滚动事件实例分析
May 05 Javascript
javaScript中push函数用法实例分析
Jun 08 Javascript
JQuery实现鼠标滚轮滑动到页面节点
Jul 28 Javascript
jQuery验证插件validate使用详解
May 11 Javascript
JavaScript判断微信浏览器实例代码
Jun 13 Javascript
js实现各种复制到剪贴板的方法(分享)
Oct 27 Javascript
js实现股票实时刷新数据案例
May 14 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
基于bootstrap页面渲染的问题解决方法
Aug 09 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
php生成文件
2007/01/15 PHP
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
js验证上传图片的方法
2015/05/12 Javascript
JQuery球队选择实例
2015/05/18 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
python多进程中的内存复制(实例讲解)
2018/01/05 Python
Django之form组件自动校验数据实现
2020/01/14 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
python drf各类组件的用法和作用
2021/01/12 Python
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
网络专业学生个人的自我评价
2013/12/16 职场文书
家长通知书家长评语
2014/04/17 职场文书
升学宴家长致辞
2015/07/27 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript