1.  以下这个案例比较典型:

        涉及到dom节点操作,以及数组和对象遍历方法

题目要求:

效果如下:

 html代码部分如下:

   <table>
        <thead>
            <tr&gt;
                <td&gt;姓名</td&gt;
                <td>科目</td>
                <td>成绩</td>
                <td>操作</td>
            </tr>
        </thead>
        <tbody></tbody>
   </table>

js代码块:

        //定义数组对象保存数据
        let arr = [
            {
                name: 'Tom',
                subject: 'JavaScript',
                score: '100'
            },
            {
                name: 'Jack',
                subject: 'JavaScript',
                score: '91'
            },
            {
                name: 'Tony',
                subject: 'JavaScript',
                score: '99'
            }];
        //获取tbody
        let tbody = document.querySelector('tbody');

        for (let i = 0; i < arr.length; i++) {//遍历数组

            let mytr = document.createElement('tr');//创建节点
            tbody.appendChild(mytr);//添加节点
            for (let j in arr[i]) {//for..in 遍历对象,获取属性值

                let td = document.createElement('td');//创建单元格节点
                td.innerHTML = arr[i][j] // 将属性添加至td中
                mytr.appendChild(td)//添加单元格节点
            };

            // 创建操作单元格节点
            let td_delete = document.createElement('td');
            td_delete.innerHTML = '<a href="javscript:;">删除</a>'//屏蔽掉a的href跳转功能
            mytr.appendChild(td_delete);//添加至每一行
        };
        //获取所有a标签节点
        let a_arr = document.querySelectorAll('a');
        for (let i = 0; i < a_arr.length; i++) {//遍历所有节点
            a_arr[i].addEventListener('click', function () {
                //通过父节点tbody来删除它的子节点
                tbody.removeChild(this.parentNode.parentNode)
            });
        };
    </script>

页面输出结果文章开头效果图

使用操作单元格删除后得到如下表格

原文地址:https://blog.csdn.net/weixin_46672437/article/details/127706004

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_7429.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注