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 相关文章推荐
将CKfinder整合进CKEditor3.0的新方法
Jan 10 Javascript
jquery学习笔记 用jquery实现无刷新登录
Aug 08 Javascript
javascript拖拽上传类库DropzoneJS使用方法
Dec 05 Javascript
JS判断对象是否存在的10种方法总结
Dec 23 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
Nov 30 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
标准的js无缝滚动效果
Aug 30 Javascript
详解Vue 实例中的生命周期钩子
Mar 21 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
Angular4.0动画操作实例详解
May 10 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
May 16 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
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 防注入函数(格式化数据)
2011/08/08 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
动态控制Table的js代码
2007/03/07 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
python numpy元素的区间查找方法
2018/11/14 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
基于opencv实现简单画板功能
2020/08/02 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
优秀大学生职业生涯规划书
2014/02/27 职场文书
毕业晚会主持词
2014/03/24 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
工作一年自我鉴定
2019/06/20 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书