<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
<meta charset="utf-8" />
    <script type="text/javascript">
        var dic = { "百度": "http://www.baidu.com", "传智播客": "http://www.itcast.cn", "谷歌": "http://www.google.com" };
        //根据键值对创建表格
        onload = function () {
            document.getElementById('btn').onclick = function () {

                //创建一个表格
                var tbObj = document.createElement('table');
                tbObj.border = '1'; //边框
                //根据键值对的个数创建行
                for (var item in dic) {

                    //创建行
                    var trObj = document.createElement('tr');
                    //创建单元格
                    var tdObj1 = document.createElement('td');
                    if (typeof (tdObj1.innerText) == 'string') {//检测
                        tdObj1.innerText = item; //显示文本
                    } else {
                        tdObj1.textContent = item;
                    }

                    //创建单元格
                    var tdObj2 = document.createElement('td');
                    tdObj2.innerHTML = '<a href="' + dic[item] + '">' + item + '</a>';
                    //单元格添加到行中
                    trObj.appendChild(tdObj1);
                    trObj.appendChild(tdObj2);

                    //行添加到表中
                    tbObj.appendChild(trObj);
                }
                //把表格添加到body中
                document.body.appendChild(tbObj);
            };
        };
    </script>
</head>
<body>
    <input type="button" value="创建表格" id="btn"/>
</body>

</html>

兼容写法

<script type="text/javascript">

        var dic = { "百度": "http://www.baidu.com", "传智播客": "http://www.itcast.cn", "谷歌": "http://www.google.com" };

        onload = function () {

            document.getElementById('btnCreate').onclick = function () {

                //创建表格
                var tbObj = document.createElement('table');
                tbObj.border = '1';
                //创建行和列
                for (var key in dic) {
                    //根据表创建行
                    var trObj = tbObj.insertRow(-1);
                    //根据行创建列
                    var tdObj1 = trObj.insertCell(-1);
                    tdObj1.innerText = key;
                    var tdObj2 = trObj.insertCell(-1);
                    tdObj2.innerHTML = '<a href="' + dic[key] + '">' + key + '</a>';
                }
                //添加到body中
                document.body.appendChild(tbObj);

            };
        };

最新文章

  1. ASP.NET MVC 从零开始 - 请求处理
  2. angular ng-if scope权限问题
  3. 实现Redis的主从复制配置
  4. oGrid 介绍如何从 server 取的资料
  5. 安装sql server managerment studio报错&quot;The instance id is required but it is missing&quot;
  6. CRM PrincipalObjectAccess(POA)
  7. U - 神、上帝以及老天爷(第二季水)
  8. Android 应用接入广点通统计API 方案
  9. 设计模式总结1--observer pattern
  10. 【转】增强 scite 编辑器的代码提示功能
  11. ASP.NET——RequiredFieldValidator控制和ValidationSummary控制
  12. html5的navigator调用手机震动
  13. 线段树 poj 3468
  14. Android设置item的行间距,以及去掉分割线方法
  15. 我的AI之路
  16. 点击按钮如何改变当前窗口的url
  17. 【python35.2--图形用户界面EasyGui】
  18. 跨域(四)——document.domain
  19. Mysql 编译安装并使用自定义用户启动
  20. oj

热门文章

  1. Android自定义组件系列【5】——进阶实践(1)
  2. acdream 1430 SETI 后缀数组+height分组
  3. Eclipse Che安装入门和使用(一)
  4. Java NIO(6)----NIO与IO
  5. SQLite做为本地缓存的应用需要注意的地方
  6. ssh远程连接docker中的 linux container
  7. android打包SDK具体操作(包含第三方的jar一起打包)
  8. dzone Cloud Zone
  9. 五笔字根--good
  10. 【24.63%】【codefroces 686D】Kay and Snowflake