javascript动态创建表格及添加数据实例详解


Posted in Javascript onMay 13, 2015

本文实例讲述了javascript动态创建表格及添加数据的方法。分享给大家供大家参考。具体分析如下:

1. 动态创建表格(代码不兼容IE6)

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>动态创建表格</title>
<script type="text/javascript">
function AppendTableData() {
 var table = document.getElementById("tblMain");
 var data = { "百度": "http://www.baidu.com",
 "三水点靠木": "https://3water.com",
 "搜狐": "http://www.sohu.com"
 };
 for (var key in data) {
 var tr = document.createElement("tr");
 var td1 = document.createElement("td");
 td1.innerText = key;
 //FireFox不支持innerText,只能使用innerHTML
 tr.appendChild(td1);
 var td2 = document.createElement("td");
 td2.innerHTML = "<a href='" + data[key] + "'>" + data[key] + "</a>";
 tr.appendChild(td2);
 table.appendChild(tr);
 }
}
</script>
</head>
<body>
 <table id="tblMain"></table>
 <input type="button" value="动态添加网格数据" 
 onclick="AppendTableData()" />
</body>
</html>

2. 动态创建表格(兼容IE6、IE7)

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>添加网格数据(处理了IE兼容问题)</title>
 <script type="text/javascript">
 function AppendData() {
  var data = {"三水点靠木":"https://3water.com",
   "百度":"http://www.baidu.com",
   "搜狐": "http://www.sohu.com"};
  var table = document.getElementById("tblMain");
  for (var key in data) {  
  var value = data[key];
  var tr = table.insertRow(-1);
  //FireFox必须使用-1这个参数
  var td1 = tr.insertCell(-1);
  td1.innerText = key;
  var td2 = tr.insertCell(-1);
  td2.innerHTML = "<a href='" + value + "'>" + value + "</a>";
  }
 }
 </script>
</head>
<body>
 <table border="1" id="tblMain"></table>
 <input type="button" value="添加网格数据(处理了IE兼容问题)"
 onclick="AppendData()" />
</body>
</html>

3. 动态创建表格(兼容IE6、IE7)

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>动态创建表格(处理IE6兼容问题)</title>
 <script type="text/javascript">
 function AppendTableData() {
  var table = document.getElementById("tblMain");
  var data = { "百度": "http://www.baidu.com",
  "三水点靠木": "https://3water.com",
  "搜狐": "http://www.sohu.com"
  };
  for (var key in data) {
  var tr = document.createElement("tr");
  var td1 = document.createElement("td");
  td1.innerText = key;
  tr.appendChild(td1);
  var td2 = document.createElement("td");
  td2.innerHTML = "<a href='" + data[key] + "'>" + data[key] + "</a>";
  tr.appendChild(td2);
  //table.appendChild(tr); 把这一句替换掉
  table.tBodies[0].appendChild(tr);
  }
 }
 </script>
</head>
<body>
 <!--由于动态添加的数据在debugbar中看生成的HTML代码发现,
 会自动添加一个<tbody>
 并且内容是空的,把我们动态生成的数据给冲掉了,
 所以我们手工添加一个<tbody>
 tr添加到这个<tbody>下面
 -->
 <table id="tblMain"><tbody></tbody></table>
 <input type="button" value="动态添加网格数据"
 onclick="AppendTableData()" />
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
nicejforms——美化表单不用愁
Feb 20 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
Dec 15 Javascript
ExtJS[Desktop]实现图标换行示例代码
Nov 17 Javascript
跟我学习javascript的prototype使用注意事项
Nov 17 Javascript
jquery 遍历数组 each 方法详解
May 25 Javascript
js实现的光标位置工具函数示例
Oct 03 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
Oct 21 Javascript
关于iframe跨域POST提交的方法示例
Jan 15 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
Apr 11 Javascript
详解微信第三方小程序代开发
Jun 23 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
Aug 25 Javascript
小程序简单两栏瀑布流效果的实现
Dec 18 Javascript
javascript动态创建链接的方法
May 13 #Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 #Javascript
javascript元素动态创建实现方法
May 13 #Javascript
javascript实现模拟时钟的方法
May 13 #Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 #Javascript
javascript实现十秒钟后注册按钮可点击的方法
May 13 #Javascript
javascript中clipboardData对象用法详解
May 13 #Javascript
You might like
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
javascript是怎么继承的介绍
2012/01/05 Javascript
用js实现in_array的方法
2013/11/05 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
Python如何输出整数
2020/06/07 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
Python和Bash结合在一起的方法
2020/11/13 Python
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
校园摄影活动策划方案
2014/02/05 职场文书
诚信承诺书模板
2014/05/26 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫
golang语言指针操作
2022/04/14 Golang