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 相关文章推荐
Jquery AJAX 框架的使用方法
Nov 03 Javascript
Js event事件在IE、FF兼容性问题
Jan 01 Javascript
JQuery中如何传递参数如click(),change()等具体实现
Apr 28 Javascript
jquery实现保存已选用户
Jul 21 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
Sep 22 Javascript
javascript对象的创建和访问
Mar 08 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
React props和state属性的具体使用方法
Apr 12 Javascript
layui动态表头的实现代码
Aug 22 Javascript
vue 翻页组件vue-flip-page效果
Feb 05 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
Nov 12 Javascript
基于JavaScript实现简单扫雷游戏
Jan 02 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
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
刚才在简化php的库,结果发现很多东西
2006/12/31 PHP
自动分页的不完整解决方案
2007/01/12 PHP
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
php懒人函数 自动添加数据
2011/06/28 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
Python写的一个简单DNS服务器实例
2014/06/04 Python
使用Python读取大文件的方法
2018/02/11 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
Final类有什么特点
2012/04/25 面试题
自行车租赁公司创业计划书
2014/01/28 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
安全宣传标语
2014/06/10 职场文书
奥林匹克的口号
2014/06/13 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
vue-cropper组件实现图片切割上传
2021/05/27 Vue.js
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis