js留言板案例

留言板案例

最近看pink老师的视频
留言板案例简单的记录下,没加css样式

在这里插入图片描述

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

        </tbody>
    </table>

    <!-- 
        案例分析:
        1、因为里面的学生数据都是动态的,我们需要js动态生成,这里我们模拟数据,自己定义好数据,数据我们采取对象形式存储
        2、所有的数据都是放到tbody里面的行里面
        3、有多少人创建多少行
        4、每个行里面又有很多单元格(对应里面的数据),我们还继续使用循环创建多个单元格,并且把数据存入里面(双重for循环)
        5、最后一列单元格是杉树,需要单独创建单元格

     -->

     <script>
         // 1、先准备好学生的数据
         var datas = [{
             name: '张三',
             subject: 'JavaScript',
             score: 100
         },{
             name: '弘历',
             subject: 'JavaScript',
             score: 98
         },{
             name: '里斯',
             subject: 'JavaScript',
             score: 99
         }];
         // 2、往tbody里面创建行
         var tbody = document.querySelector('tbody');
         for (var i = 0; i < datas.length; i++){
             //创建 tr 行
             var tr = document.createElement('tr');
             tbody.appendChild(tr);
             //行里面创建单元格 td 单元格的数量取决于每个对象里面的属性个数 for循环遍历对象datas[i]
             for (var k in datas[i]){ //外面的for循环 行
                //创建单元格
                var td = document.createElement('td');
                //把对象里面的属性值datas[i][k] 给td 给一行里的每个单元格赋值
                td.innerHTML = datas[i][k];
                tr.appendChild(td);

             }
             //3、创建带有删除功能的单元格
             var td = document.createElement('td');
             td.innerHTML = '<a href="javascript:;">删除</a>';
             tr.appendChild(td);
         }


         // 4、删除操作开始
         var as = document.querySelectorAll('a');
         for(var i = 0; i < as.length; i++){
             as[i].onclick = function(){
                 //点击a删除 当前a所在的行(链接的爸爸的爸爸)node.removeChild(child)
                 tbody.removeChild(this.parentNode.parentNode)
             }
         }

     </script>
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值