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 点击整页变灰的效果(可做退出效果)。
Jan 09 Javascript
ASP Json Parser修正版
Dec 06 Javascript
基于jquery的仿百度搜索框效果代码
Apr 11 Javascript
jquery 选项卡效果 新手代码
Jul 08 Javascript
中文路径导致unitpngfix.js不正常的解决方法
Jun 26 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
Dec 24 Javascript
js添加绑定事件的方法
May 15 Javascript
node中的session的具体使用
Sep 14 Javascript
JS原生瀑布流效果实现
Apr 26 Javascript
vue实现在v-html的html字符串中绑定事件
Oct 28 Javascript
分享JS表单验证源码(带错误提示及密码等级)
Jan 05 Javascript
如何用JavaScript检测当前浏览器是无头浏览器
Apr 27 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生成随机密码的三种方法小结
2010/09/04 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
长青弘远的面试题
2012/06/09 面试题
大学毕业生个人自荐信范文
2014/01/08 职场文书
铁路工务反思材料
2014/02/07 职场文书
保险专业求职信
2014/07/07 职场文书
员工趣味活动方案
2014/08/27 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
公司委托书格式范文
2014/10/09 职场文书
个人自荐书怎么写
2015/03/26 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
JavaScript流程控制(分支)
2021/12/06 Javascript