js动态生成表格_java

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        table {
            width: 500px;
            border-collapse: collapse;
            margin: 100px auto;
            /*合并边框模型与\!DOCTYPE一起使用会让表格边框更好看*/
        }

        thead tr {
            /*float: left;*/
            background-color: #6db8ff;
            border: 1px solid blue;
        }

        thead tr th {
            padding: 0px 20px;
            border: 1px solid black;

        }

        tbody tr td {
            text-align: center;
            border: #888888 solid 1px;
        }

        a{
            text-decoration: none;
        }
    </style>
</head>
<body>
<table cellspacing="0">
    <thead>
    <tr>
        <th>姓名</th>
        <th>科目</th>
        <th>成绩</th>
        <th>操作</th>
    </tr>
    </thead>
    <tbody>
    <!--<tr>
        <td>黄大仙</td>
        <td>javascript</td>
        <td>100</td>
        <td><a href="#">删除</a></td>
    </tr>-->
    </tbody>
</table>
<button>获取数据</button>
<script>
    var datas = [{
        name: '黄大仙',
        subject: 'JavaScript',
        score: 100
    },{
        name: '奥特曼',
        subject: 'JavaScript',
        score: 98
    },{
        name: '柯南',
        subject: 'JavaScript',
        score: 100
    },{
        name: '毛利',
        subject: 'JavaScript',
        score: 89
    }];
    var btn=document.querySelector('button');
    btn.onclick=function () {
        var tbody=document.querySelector('tbody');
        for (var i=0;i<datas.length;i++){           //行<li>
            var tr=document.createElement('tr');
            tbody.appendChild(tr);
            for (var k in datas[i]){            //列<td>
                var td=document.createElement('td');
                td.innerHTML=datas[i][k];             //k时属性名
                tr.appendChild(td);
            }
            //创建删除单元格
            var td=document.createElement('td');
            td.innerHTML="<a href='javascripf:;'>删除</a>";
            tr.appendChild(td);
        }
        //删除操作
        var as=document.querySelectorAll('a');
        for (var i=0;i<as.length;i++){
            as[i].onclick=function () {
                this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
            }
        }
    }

</script>
</body>
</html>