zoukankan      html  css  js  c++  java
  • js之创建表格及删除行

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            #box table thead {
                background-color: lightgray;
            }
            #box table {
                border-collapse: collapse;
                text-align: center;
                border: 1px solid black;
                width: 300px;
            }
            #box table tr,
            #box table th {
                border: 1px solid black;
            }
        </style>
    </head>
    <body>
    <div id="box"></div>
    <script>
        // 表数据
        datas = [{name: 'zs', sub: '语文', score: 100},
            {name: 'ls', sub: '数学', score: 90},
            {name: 'ww', sub: '语文', score: 100}
        ];
        // 表头数据
        var dataHeads = ['姓名', '科目', '成绩', '操作'];
    
        var box = document.getElementById('box');
        // 1,创建table元素
        var table = document.createElement('table');
        box.appendChild(table);
    
        // 2,创建表头
        var thead = document.createElement('thead');
        table.appendChild(thead);
    
        var tr = document.createElement('tr');
        thead.appendChild(tr);
    
        // 创建表头内容
        for (var i=0; i < dataHeads.length; i++) {
            var th = document.createElement('th');
            tr.appendChild(th);
            th.innerText = dataHeads[i];
        }
        var tbody = document.createElement('tbody');
        table.appendChild(tbody);
        // 创建表格
        for (var i=0; i < datas.length; i++) {
            data = datas[i];
            tr = document.createElement('tr');
            tbody.appendChild(tr);
    
            for (var key in data) {
                th = document.createElement('th');
                tr.appendChild(th);
                th.innerText = data[key];
            }
            td = document.createElement('td');
            tr.appendChild(td);
            var link = document.createElement('a');
            td.appendChild(link);
            // 移除超链接的跳转
            link.href = 'javascript:void(0)';
            link.innerText = '删除';
            // 删除超链接 注册事件
            link.onclick = linkDelete;
    
            function linkDelete() {
                // 获取父节点
                var tr = this.parentNode.parentNode;
                tbody.removeChild(tr);
                // 取消a的超链接
                return false;
            }
        }
    </script>
    </body>
    </html>
  • 相关阅读:
    D3学习笔记一
    Python生成pyc文件
    Linux上用户之间对话
    uwsgi错误invalid request block size
    Nginx的Permission denied错误
    CentOS7关闭防火墙
    CentOS7.0安装Nginx
    应用IBatisNet+Castle进行项目的开发
    再论IBatisNet + Castle进行项目的开发
    DotNet软件开发框架
  • 原文地址:https://www.cnblogs.com/ella-li/p/14551883.html
Copyright © 2011-2022 走看看