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


                };
            };

  • 相关阅读:
    MySQL学习-- UNION与UNION ALL
    图解MySQL 内连接、外连接、左连接、右连接、全连接……太多了
    mysql的三种连接方式
    Spring Boot MyBatis配置多种数据库
    @Value注解分类解析
    SpringBoot启动报错Failed to determine a suitable driver class
    idea启动报错:Access denied for user 'root '@'192.168.100.XXX' (using password: YES)
    QStandardItemModel的data线程安全(在插入数据时,临时禁止sizeHint去读model中的data)
    ubuntu 交叉编译qt 5.7 程序到 arm 开发板
    继承QWidget的派生类控件不能设置QSS问题解决(使用style()->drawPrimitive(QStyle::PE_Widget,也就是画一个最简单最原始的QWidget,不要牵扯其它这么多东西)
  • 原文地址:https://www.cnblogs.com/dxmfans/p/9434861.html
Copyright © 2011-2022 走看看