美文网首页
根据数据创建好表格并加删除功能

根据数据创建好表格并加删除功能

作者: 升龙无涯 | 来源:发表于2021-07-28 15:18 被阅读0次

最终效果入下:


创建表格并加删除功能

指定的结构如下:

<table border=1 width="500">
    <thead>
        <tr>
            <th>序号</th>
            <th>姓名</th>
            <th>年龄</th>
            <th>性别</th>
            <th>成名绝技</th>
            <th>操作</th>
        </tr>
    </thead>
    <tbody>

    </tbody>
</table>

指定的数据如下:

var arr = [
    {
        name:"令狐冲",
        age:20,
        sex:"男",
        skill:"独孤九剑"
    },
    {
        name:"东方不败",
        age:50,
        sex:"女",
        skill:"葵花宝典"
    },
    {
        name:"任我行",
        age:55,
        sex:"男",
        skill:"吸星大法"
    }
];

根据数据加载页面的函数如下:

// 根据数据加载页面
loadHTML()
// 根据数据加载页面的函数
function loadHTML(){
    // 根据结果分析,最终需要3个tr,因为数组中有3个元素,所以遍历数组来创建tr
    // 定义最终存放所有内容字符串的变量
    var html = '';
    // 遍历数组
    for(var i=0;i<arr.length;i++){
        // 拼接tr开头 - 最终会拼接3次
        html += '<tr>'
            // 每个tr中拼接第一个td
            html += '<td>'
                // td中拼接内容
                html += i+1 // 序号是 下标+1
            html += '</td>'
            // 每个tr中拼接第二个td
            html += '<td>'
                html += arr[i].name // 姓名是当前遍历的 对象.name
            html += '</td>'
            // 每个tr中拼接第三个td
            html += '<td>'
                html += arr[i].age // 年龄是当前遍历的 对象.age
            html += '</td>'
            // 每个tr中拼接第四个td
            html += '<td>'
                html += arr[i].sex // 性别是当前遍历的 对象.sex
            html += '</td>'
            // 每个tr中拼接第五个td
            html += '<td>'
                html += arr[i].skill // 成名绝技是当前遍历的 对象.skill
            html += '</td>'
            // 每个tr中拼接第6个td - 删除
            html += "<td>删除</td>"
        // 拼接tr结尾,最终会拼接3次
        html += '</tr>'
    }
    // 将拼接好的所有内容放到tobody中
    document.querySelector('tbody').innerHTML = html
}

获取所有的删除td,并绑定事件删除当前这一行:

// 获取所有删除td,并绑定事件
delTr()
function delTr(){
    // 获取所有的删除td
    var delTd = document.querySelectorAll('td:last-child')
    // 通过循环给所有删除td绑定单击事件
    for(var i=0;i<delTd.length;i++){
        // 给每个td添加属性,值为这个td的下标
        delTd[i].index = i
        delTd[i].onclick = function(){
            // 从当前标签的属性中获取到当前标签的下标
            var index = this.index
            // 根据这个下标删除数组
            arr.splice(index,1)
            // 重新加载页面 - 将上面根据数组加载页面的代码封装为一个函数重复调用
            loadHTML()
            // 重新获取所有的新的删除td,并绑定事件
            delTr()
        }
    }
}

相关文章

  • 根据数据创建好表格并加删除功能

    最终效果入下: 指定的结构如下: 指定的数据如下: 根据数据加载页面的函数如下: 获取所有的删除td,并绑定事件删...

  • BootStrap table动态增删改表格内数据

    简单使用: 1、在当前表格的最后新增数据 2、在当前表格的首行新增数据 3、根据id删除行 4、删除所有数据 5、...

  • DOM-操作表格

    描述:实现对表格数据插入,删除,搜索,排序功能(其实这些表格数据应该是后台传到前台的,我们这里只是为了练习做逻辑操作)

  • mysql增删改查的实例

    根据如下mysql数据表增删改查 数据表格显示list.php 增加数据 add.php 删除数据 delete.php

  • Axure8.0之中继器实现表格

    表格要实现的功能 点击编辑按钮,进入编辑状态 点击保存按钮,更新当前行数据 点击删除按钮,删除当前行数据 某一行右...

  • element-ui 中 的 el-table 添加递增序号

    效果如上所示, 不论在表格中如何新增删除表格数据,序号总是从1开始递增排序,原理是根据表格分页中当前页数与当前页条...

  • 学习小组Day6笔记--昌

    R包(tidyr)的使用 tidyr的功能 数据框的变形 处理数据框中的空值 根据一个表格衍生出其他表格 实现行或...

  • 数据库查询操作(十二)

    一、查询数据库中的数据 上个订阅号里面,我们已经创建好数据库和表class,并增加数据和删除数据,今天我们来对数据...

  • Python day27_mysql与Python交互

    jingdong用户登录注册查询功能的实现 准备数据 创建数据表格 插入数据 操作要求 根据要求写代码 面向函数编程

  • HTML自适应表格制作

    Dreamweaver的“表格式数据导入(T)”功能依据:Dw的“表格式数据导入(T)”功能可以将存有表格数据的U...

网友评论

      本文标题:根据数据创建好表格并加删除功能

      本文链接:https://www.haomeiwen.com/subject/fspzmltx.html