JavaScript动态创建表格

我们的目的就是在拿到数据后,通过js把数据渲染到表格的tbody中

html部分

<body>
	 <table cellspacing="0" border="1" class="table3">
        <thead>
            <tr>
                <th>姓名</th>
                <th>科目</th>
                <th>成绩</th>
                <th>操作</th>
            </tr>
        </thead>
        <tbody>

        </tbody>
    </table>
</body>

js部分

var datas = [
            {
                name: '小明',
                subject: 'JavaScript',
                score: 100
            },
            {
                name: '小红',
                subject: 'JavaScript',
                score: 98
            },
            {
                name: '小刚',
                subject: 'JavaScript',
                score: 99
            },
            {
                name: '小玉',
                subject: 'JavaScript',
                score: 96
            }
        ]
        var table3 = document.querySelector('.table3')
        var tbody3 = table3.children[1]
        console.log(tbody3)
        for (var i = 0; i < datas.length; i++) {

            var tr = document.createElement('tr')
          
            tbody3.appendChild(tr)
            for (var k in datas[i]) {
                var td = document.createElement('td')
                td.innerHTML = datas[i][k]
                tr.appendChild(td)
                // console.log(datas[i][k])
            }
            var td = document.createElement('td')
            var a = document.createElement('a')


            a.href = 'javascript:void(0);'

            a.innerHTML = '刪除'
            td.appendChild(a)
             tr.appendChild(td)
           

           
        }

        for (var i = 0; i < tbody3.children.length; i++) {
            var tr = tbody3.children[i]
            //console.log(tbody3.children[i])
            var removeTd = tr.children[tr.children.length - 1]
            //console.log(removeTd.parentNode)
            removeTd.onclick = function () {
                console.log(this)
                // removeTd.parentNode.removeChild(removeTd)
                this.parentNode.parentNode.removeChild(this.parentNode)
            }
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值