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的回车成tab焦点切换效果代码(Enter To Tab )
Nov 14 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
Nov 12 Javascript
5种处理js跨域问题方法汇总
Dec 04 Javascript
jQuery中ajax的load()方法用法实例
Dec 26 Javascript
JavaScript中getUTCSeconds()方法的使用详解
Jun 11 Javascript
JavaScript数组对象赋值用法实例
Aug 04 Javascript
js获取本机操作系统类型的两种方法
Dec 19 Javascript
总结AngularJS开发者最常犯的十个错误
Aug 31 Javascript
详解Vue微信公众号开发踩坑全记录
Aug 21 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
Sep 11 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
Feb 09 Javascript
javascript系统时间设置操作示例
Jun 17 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
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
php遍历CSV类实例
2015/04/14 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
监控 url fragment变化的js代码
2010/04/19 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
layui分页效果实现代码
2017/05/19 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
Apache如何部署django项目
2017/05/21 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
python 字符串只保留汉字的方法
2018/11/16 Python
python 字符串追加实例
2019/07/20 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
服装设计师职业生涯规划范文
2014/02/28 职场文书
医院保洁服务方案
2014/06/11 职场文书
纪律教育月活动总结
2014/08/26 职场文书
趣味运动会赞词
2015/07/22 职场文书
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL