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 相关文章推荐
几个比较实用的JavaScript 测试及效验工具
Apr 18 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
Nov 19 Javascript
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
下拉菜单点击实现连接跳转功能的js代码
May 19 Javascript
script不刷新页面的联动前后代码
Sep 18 Javascript
JS小游戏之仙剑翻牌源码详解
Sep 25 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
Dec 03 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
Aug 28 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
Jul 17 Javascript
express中static中间件的具体使用方法
Oct 17 Javascript
JS函数进阶之prototy用法实例分析
Jan 15 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
May 12 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常用函数小技巧
2008/09/11 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
JavaScript中document对象使用详解
2015/01/06 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
python标准算法实现数组全排列的方法
2015/03/17 Python
用Python进行基础的函数式编程的教程
2015/03/31 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
python实现淘宝秒杀脚本
2020/06/23 Python
将python图片转为二进制文本的实例
2019/01/24 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
解决django FileFIELD的编码问题
2020/03/30 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
汽车专业毕业生推荐信
2013/11/12 职场文书
批评与自我批评材料
2014/02/15 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
师范生自我鉴定
2014/03/20 职场文书
销售主管竞聘书
2014/03/31 职场文书
对教师的评语
2014/04/28 职场文书
新闻编辑求职信
2014/07/13 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
2019年最新借条范本!
2019/07/08 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫