html table可编辑表格数据实现删除

这里教大家使用纯html和js脚本结合实现删除表格数据

<!DOCTYPE html>
<html>
<head>
    <style>
        table {
            border-collapse: collapse;
            width: 100%;
        }
        
        th, td {
            border: 1px solid black;
            padding: 8px;
            text-align: left;
        }
    </style>
</head>
<body>
    <table id="editableTable">
        <thead>
            <tr>
                <th>Name</th>
                <th>Age</th>
                <th>Gender</th>
                <th>Action</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td contenteditable="true">John Doe</td>
                <td contenteditable="true">25</td>
                <td contenteditable="true">Male</td>
                <td><button onclick="deleteRow(this)">Delete</button></td>
            </tr>
            <tr>
                <td contenteditable="true">Jane Smith</td>
                <td contenteditable="true">30</td>
                <td contenteditable="true">Female</td>
                <td><button onclick="deleteRow(this)">Delete</button></td>
            </tr>
            <!-- 添加更多行 -->
        </tbody>
    </table>

    <script>
        function deleteRow(btn) {
            // 获取所在行
            var row = btn.parentNode.parentNode;
            // 获取所在表格
            var table = row.parentNode.parentNode;
            // 删除行
            table.deleteRow(row.rowIndex);
        }
    </script>
</body>
</html>

代码解释:

在上述示例中,每行的最后一列添加了一个按钮,并为按钮绑定了一个 onclick 事件,调用 deleteRow 函数。

JavaScript 部分的 deleteRow 函数接受按钮作为参数,在函数内部首先获取按钮的父节点,即所在的 <td> 元素,然后再获取 <td> 的父节点,即所在的行 <tr> 元素,最后获取行元素的父节点,即所在的表格 <table> 元素。

最后,调用 deleteRow 方法,将行的索引作为参数,从表格中删除该行。

这样,当用户点击某一行的“Delete”按钮时,相应的行将被删除。在实际项目中,可能需要进一步确认用户是否要删除该行,以及处理删除后的数据更新。

效果演示:

删除前:

点击按钮删除后:

相关推荐

  1. vue3表格编辑(数据回显)和删除功能实现

    2023-12-22 09:50:11       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-22 09:50:11       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-22 09:50:11       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-22 09:50:11       82 阅读
  4. Python语言-面向对象

    2023-12-22 09:50:11       91 阅读

热门阅读

  1. vue和react diff的详解和不同

    2023-12-22 09:50:11       71 阅读
  2. 前端八股文(vue篇)

    2023-12-22 09:50:11       62 阅读
  3. HTML中的6种空格标记

    2023-12-22 09:50:11       68 阅读
  4. WPF DataGrid行渲染

    2023-12-22 09:50:11       68 阅读
  5. HTMLCSS旋转的圣诞树源码附注释

    2023-12-22 09:50:11       57 阅读
  6. 计算机网络 网络安全技术

    2023-12-22 09:50:11       81 阅读
  7. 数据结构——二叉搜索树

    2023-12-22 09:50:11       53 阅读
  8. socket集成springboot项目

    2023-12-22 09:50:11       56 阅读
  9. 企业网络安全CCRC认证解决方案

    2023-12-22 09:50:11       60 阅读
  10. 关于Selenium的网页对象单元测试的设计模式

    2023-12-22 09:50:11       58 阅读