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 相关文章推荐
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
May 04 Javascript
JS获取并操作iframe中元素的方法
Mar 21 Javascript
基于JQuery的列表拖动排序实现代码
Oct 01 Javascript
Node.js实现的简易网页抓取功能示例
Dec 05 Javascript
jQuery实现checkbox全选的方法
Jun 10 Javascript
详解AngularJS中自定义指令的使用
Jun 17 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
Sep 26 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
Nov 17 Javascript
js实现的星星评分功能函数
Dec 09 Javascript
node.js微信公众平台开发教程
Mar 04 Javascript
vue data对象重新赋值无效(未更改)的解决方式
Jul 24 Javascript
MutationObserver在页面水印实现起到的作用详解
Jul 07 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
zend api扩展的php对象的autoload工具
2011/04/18 PHP
php木马webshell扫描器代码
2012/01/25 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
微信跳一跳python代码实现
2018/01/05 Python
python编写弹球游戏的实现代码
2018/03/12 Python
Python中GIL的使用详解
2018/10/03 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
详解python变量与数据类型
2020/08/25 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
大学生自我鉴定评语
2014/01/27 职场文书
党校培训自我鉴定
2014/02/01 职场文书
自动化毕业生专业自荐书范文
2014/02/04 职场文书
小学教学随笔感言
2014/02/26 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
安全生产先进个人总结
2015/02/15 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
结婚典礼主持词
2015/06/29 职场文书