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 相关文章推荐
JavaScript面向对象编程
Mar 02 Javascript
使用JQuery和s3captche实现一个水果名字的验证
Aug 14 Javascript
JavaScript学习笔记(十七)js 优化
Feb 04 Javascript
eclipse如何忽略js文件报错(附图)
Oct 30 Javascript
jquery中each遍历对象和数组示例
Aug 05 Javascript
JavaScript中几种排序算法的简单实现
Jul 29 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
Nov 30 Javascript
Javascript实现跑马灯效果的简单实例
May 31 Javascript
js判断是否是手机页面
Mar 17 Javascript
vue.js,ajax渲染页面的实例
Feb 11 Javascript
Vue项目自动转换 px 为 rem的实现方法
Oct 29 Javascript
react中的DOM操作实现
Jun 30 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
Search Engine Friendly的URL设计
2006/10/09 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
python中map、any、all函数用法分析
2015/04/21 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
Python通过字典映射函数实现switch
2020/11/06 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
CSS3实现任意图片lowpoly动画效果实例
2017/05/11 HTML / CSS
自我鉴定书范文
2013/10/02 职场文书
高中家长寄语
2014/04/02 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python
vue elementUI表格控制对应列
2022/04/13 Vue.js