目标

建立一个有表头的表格;表格内容可以自行删减。

Html

<table>
        <thead>
            <tr>
                <th>name</th>
                <th>subject</th>
                <th>grades</th>
                <th>delate</th>

            </tr>
        </thead>
        <tbody>
        </tbody>
</table>

Css

table {
            width: 500px;
            margin: 100px auto;
            border-collapse: collapse;
            border: 1px solid #999;
        }

        td,
        th {
            border: #999 1px solid;
        }

        thead tr {
            height: 40px;
            background-color: aliceblue;
        }

JavaScript

//在这里可以动态增删表格内容,将每一行内容看做数组的一个元素
var dates = [{
            name: '小凰',
            subject: 'Javascript',
            grade: 100,
        }, {
            name: '小宏',
            subject: 'Javascript',
            grade: 66,
        }, {
            name: '小傅恒',
            subject: 'Javascript',
            grade: 90,
        }];

//这里是把上面创建的内容放入表格
var tbody = document.querySelector('tbody');
//创建行tr
        for (var i = 0; i < dates.length; i++) {
            var tr = document.createElement('tr');
            tbody.appendChild(tr);
//创建里的单元格td
            for (var k in dates[i]) {
                //创建单元格,与数据有关
                var td = document.createElement('td');
                //给属性值,k是属性名
                td.innerHTML = dates[i][k];
                tr.appendChild(td);
            }
            // 创建有删除两个字的单元格
            var td = document.createElement('td');
            td.innerHTML = '<a href = "javascript:;" > 删除</a>';
            tr.appendChild(td);
        }
//设置删除键
        var as = document.querySelectorAll('a');
        for (i = 0; i < as.length; i++) {
            as[i].onclick = function () {
                tbody.removeChild(this.parentNode.parentNode);
            }
        }

实现内容

javascript表格插件 javascript 表格_html