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 05 Javascript
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
Apr 20 Javascript
jquery选择器使用详解
Apr 08 Javascript
jquery图片切换插件
Mar 16 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
Dec 22 Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 Javascript
vue.js异步上传文件前后端实现代码
Aug 22 Javascript
iframe与主框架跨域相互访问实现方法
Sep 14 Javascript
详释JavaScript执行环境与执行栈
Apr 02 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
Jun 10 Javascript
el-select 下拉框多选实现全选的实现
Aug 02 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
Nov 10 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
非常不错的MySQL优化的8条经验
2008/03/24 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
php实现文件预览功能
2017/05/23 PHP
PHP时间处理类操作示例
2018/09/05 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
python实现学生信息管理系统源码
2021/02/22 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
五一手机促销方案
2014/03/08 职场文书
六年级小学生评语
2014/12/26 职场文书
安装工程师岗位职责
2015/02/13 职场文书
毕业生对母校寄语
2015/02/26 职场文书
总账会计岗位职责
2015/04/02 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
java代码实现空间切割
2022/01/18 Java/Android
Java 死锁解决方案
2022/05/11 Java/Android
mysql sock 文件解析及作用讲解
2022/07/15 MySQL