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 相关文章推荐
jquery获取url参数及url加参数的方法
Oct 26 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
Dec 06 Javascript
JavaScript常用数组算法小结
Feb 13 Javascript
sencha ext js 6 快速入门(必看)
Jun 01 Javascript
修改js confirm alert 提示框文字的简单实例
Jun 10 Javascript
AngularJS equal比较对象实例详解
Sep 14 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
Oct 30 Javascript
微信小程序url与token设置详解
Sep 26 Javascript
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
老生常谈JS中的继承及实现代码
Jul 06 Javascript
记一次vue-webpack项目优化实践详解
Feb 17 Javascript
Openlayers实现图形绘制
Sep 28 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翻页类
2009/06/01 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
Javascript 二维数组
2009/11/26 Javascript
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
如何将python中的List转化成dictionary
2016/08/15 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
python tornado使用流生成图片的例子
2019/11/18 Python
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
法律系毕业生求职信
2014/05/28 职场文书
实习证明格式范文
2014/10/14 职场文书
1000字打架检讨书
2014/11/03 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android