javascript如何动态加载表格与动态添加表格行


Posted in Javascript onNovember 27, 2013

一、动态加载表格

1.首先在html中为表格的添加位置设置id

即是在html的body标签内部写一个div标签表明表格要添加到此div的内部。如下

<div id="tdl"><div>

2.在javascript中写添加表格的语句

若在当前html文件中,则写在<script>标签内部,如

<script type="text/javascript" > document.getElementById("tbl").innerHTML="<table><tr><td></td></tr></table>" //此处添加的表格可根据自己需要创建 
</script>

若是通过引入js文件,则在js文件(假设是test.js)中直接写如下语句
document.getElementById("tbl").innerHTML="<table><tr><td></td></tr></table>"

然后再引入自己的html文件
<script type="text/javascript" src="test.js"></script>

二、 动态添加表格行

1.首先在html中为表格行的添加位置设置id,此位置必须是<tbody>内部(不是特别准确,但根据我的测试就得到此结论,有其他的方法请留言,谢谢),如下

<table> 
<thead></thead> <tfoot><tfoot> //tfoot与thead是与tbody配套使用,但我在写的时候,没用也可以。 
<tbody id="rows"></tbody> 
</table> 
[\s\S ]*\n 
2.在javascript内容中,要先创建行和单元格,再在<.tbody>中添加行,如下 
[code] 
row=document.createElement("tr"); //创建行 
td1=document.createElement("tr"); //创建单元格 
td1.appendChild(document.createTextNode("content")); //为单元格添加内容 
row.appendChild(td1); //将单元格添加到行内 
document.getElementById("rows").append(row); //将行添加到<tbody>中

三、我的小发现(也许别人早知道了、、、)

1. 我自己做了一下测试,html中写<table id="tdl'></table>,javascript中写 document.getElementById("tdl").innerHTML="<tr><td></td></tr>",这样写了之后进行测试,html中table的行不会添加。

2.做完上面的测试,我又改了一下html中写<table><tr><td id="t'><td><tr></table>,javascript中写document.getElementById("t").innerHTML="<p>content</p>",测试可以添加内容。

3.思考:从上面两个测试似乎可以得出点什么结论,该如何总结还没想好,哪样的标签可以直接通过innerHTML直接添加呢?

Javascript 相关文章推荐
JS BASE64编码 window.atob(), window.btoa()
Mar 09 Javascript
js遍历、动态的添加数据的小例子
Jun 22 Javascript
JS替换字符串中空格方法
Apr 17 Javascript
C#中使用迭代器处理等待任务
Jul 13 Javascript
基于jquery实现全屏滚动效果
Nov 26 Javascript
基于jquery实现弹幕效果
Sep 29 Javascript
Javascript实现汉字和拼音互转的终极方案
Oct 19 Javascript
简单实现jQuery手风琴效果
Aug 18 jQuery
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
Mar 06 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
微信小程序跨页面传递data数据方法解析
Dec 13 Javascript
JavaScript实现答题评分功能页面
Jun 24 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
Nov 27 #Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
Nov 27 #Javascript
jquery checkbox实现单选小例
Nov 27 #Javascript
子页向父页传值示例
Nov 27 #Javascript
js改变文章字体大小的实例代码
Nov 27 #Javascript
一个js导致的jquery失效问题的解决方法
Nov 27 #Javascript
Google Dart编程语法和基本类型学习教程
Nov 27 #Javascript
You might like
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
vue axios请求拦截实例代码
2018/03/29 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
Flask处理Web表单的实现方法
2021/01/31 Python
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
实体的生命周期
2013/08/31 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
大一学生的职业生涯规划书范文
2014/01/19 职场文书
黄金搭档广告词
2014/03/21 职场文书
献爱心活动总结
2014/05/07 职场文书
效能风暴心得体会
2014/09/04 职场文书
颐和园英文导游词
2015/01/30 职场文书
博士生专家推荐信
2015/03/25 职场文书
热血教师观后感
2015/06/10 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
mysql事务对效率的影响分析总结
2021/10/24 MySQL
各种货币符号快捷输入
2022/02/17 杂记
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL