zoukankan      html  css  js  c++  java
  • js动态创建表格

    <!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);


                };
            };

  • 相关阅读:
    c#生成html静态文件时出现空白行,怎么去掉utf-8中的bom
    解决网站发布404返回200,301等状态
    创建本地缓存
    创建windows服务
    C#DateTime与Unix时间戳的转换
    Oracle数据访问组件ODAC的安装方法:
    用任意语言与WebService进行交互
    又一种XML的解析方法
    TopShelf框架创建Windows服务作为Remoting的宿主案例:
    bootstrap 时间控件带(时分秒)选择器(需要修改才能显示,请按照参数说明后面的步骤进行修改)
  • 原文地址:https://www.cnblogs.com/dxmfans/p/9434861.html
Copyright © 2011-2022 走看看