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标签页的制作
May 10 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
Apr 05 Javascript
JS实现将人民币金额转换为大写的示例代码
Feb 13 Javascript
js闭包实现按秒计数
Apr 23 Javascript
JS实现DIV容器赋值的方法
Dec 14 Javascript
谈一谈javascript闭包
Jan 28 Javascript
layui表格实现代码
May 20 Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
Mar 16 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
Jan 24 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
Feb 21 Javascript
微信小程序实现动态列表项的顺序加载动画
Jul 25 Javascript
Javascript中的解构赋值语法详解
Apr 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
Php Mssql操作简单封装支持存储过程
2009/12/11 PHP
php操作JSON格式数据的实现代码
2011/12/24 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
Python标准库shutil用法实例详解
2018/08/13 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
python manage.py runserver流程解析
2019/11/08 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
生产总经理岗位职责
2013/12/19 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
读书之星事迹材料
2014/05/12 职场文书
团日活动总结报告
2014/06/25 职场文书
家长评语怎么写
2014/12/30 职场文书
爱心助学感谢信
2015/01/21 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
结婚幸福感言
2015/08/01 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript