A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© nigori 中级黑马   /  2019-4-26 16:41  /  1209 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[AppleScript] 纯文本查看 复制代码
<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <title>动态表格</title>
    <style>
        table {
            width: 500px;
            margin: 50px auto;
            border: 1px solid #000;
            border-collapse: collapse;
        }

        thead {
            text-align: center;
        }

        table tr {
            height: 40px;
            background-color: orange;
        }

        table td {
            border: 1px solid #000;
        }

        tbody td {
            padding: 0 10px;
        }

        table a {
            float: right;
        }
    </style>
</head>
<body>

<table cellpadding="0" cellspacing="0">
    <thead>
    <tr>
        <td>姓名</td>
        <td>类别</td>
        <td>分数</td>
        <td>操作</td>
    </tr>
    </thead>
    <tbody></tbody>
</table>
<script>
    // 动态生成表格 
    // 思想:利用数组的长度来创建表格的行数 
    //      利用数组内对象的属性长度来创建列 创建列的同时进行赋值  
    var dates = [
        {
            name: '张飒',
            type: 'javascript',
            score: 90
        }, {
            name: '李四',
            type: 'javascript',
            score: 80
        }, {
            name: "王二",
            type: 'java',
            score: 98
        }, {
            name: "王二",
            type: 'java',
            score: 98
        }
    ];
    var tbodys = document.querySelector('tbody');
    // 根据dates.length 创建tr
    for (var i = 0; i < dates.length; i++) {
        // 创建 tr 元素
        var trs = document.createElement('tr');
        // 添加元素到tbody 内部
        tbodys.appendChild(trs);
        // 根据dates[i] 对象的属性长度来创建 td
        for (var k in dates[i]) {
            // 创建 td 元素
            var tds = document.createElement("td");
            // 将对象的值赋值给td 元素
            tds.innerHTML = dates[i][k];
            // 将td 添加到 tr 内
            trs.appendChild(tds);
        }
        // 创建操作 单元格
        var td = document.createElement('td');
        // 给操作单元格 添加内容
        td.innerHTML = '<a href="javascript:;">删除</a>';
        trs.appendChild(td);
    }
    //  获取所有 a 元素
    var as = document.querySelectorAll('a');
    // 循环 注册点击事件;
    for (var j = 0; j < as.length; j++) {
        as[j].onclick = function () {
            tbodys.removeChild(this.parentNode.parentNode); //移除a 元素的爷爷即:当前a 所在的tr
        }
    }
</script>
</body>
</html>

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马