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 相关文章推荐
setAttribute 与 class冲突解决
Feb 17 Javascript
ext 同步和异步示例代码
Sep 18 Javascript
Extjs学习笔记之八 继承和事件基础
Jan 08 Javascript
jquery如何扑捉回车键触发的事件
Apr 24 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
Mar 05 Javascript
javascript实现根据时间段显示问候语的方法
Jun 18 Javascript
Javascript原型链的原理详解
Jan 05 Javascript
js获取客户端操作系统类型的方法【测试可用】
May 27 Javascript
js实现拖拽功能
Mar 01 Javascript
bootstrap3-dialog-master模态框使用详解
Aug 22 Javascript
Angular Excel 导入与导出的实现代码
Apr 17 Javascript
ant-design-vue 实现表格内部字段验证功能
Dec 16 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数字格式化
2006/12/06 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
nodejs教程之入门
2014/11/21 NodeJs
超全面的vue.js使用总结
2017/02/12 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
JS身份证信息验证正则表达式
2017/06/12 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
python实现通过shelve修改对象实例
2014/09/26 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
python 实现识别图片上的数字
2019/07/30 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
如何开发安全的AJAX应用
2014/03/26 面试题
高三生物教学反思
2014/01/25 职场文书
一年级学生评语
2014/04/23 职场文书
老公保证书范文
2014/04/29 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
Python词云的正确实现方法实例
2021/05/08 Python
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js