技术文摘
JavaScript实现表格删除功能
2025-01-10 19:51:28 小编
JavaScript实现表格删除功能
在网页开发中,表格是展示数据的常用方式。而实现表格删除功能,能让用户灵活管理表格中的信息,提升用户体验。下面我们就来探讨如何使用JavaScript实现表格删除功能。
创建一个简单的HTML表格。例如:
<table id="myTable">
<tr>
<th>姓名</th>
<th>年龄</th>
<th>操作</th>
</tr>
<tr>
<td>张三</td>
<td>25</td>
<td><button onclick="deleteRow(this)">删除</button></td>
</tr>
<tr>
<td>李四</td>
<td>30</td>
<td><button onclick="deleteRow(this)">删除</button></td>
</tr>
</table>
这里每个表格行都有一个“删除”按钮,并且为按钮添加了点击事件onclick="deleteRow(this)"。
接下来,编写关键的JavaScript代码:
function deleteRow(btn) {
var row = btn.parentNode.parentNode;
var table = row.parentNode;
table.removeChild(row);
}
在这段代码中,deleteRow函数接收按钮对象btn作为参数。btn.parentNode获取按钮的父元素(即<td>元素),再次使用parentNode获取<tr>元素。然后,获取表格对象table,通过table.removeChild(row)方法,将当前行从表格中移除,从而实现删除功能。
这种直接在HTML标签中绑定点击事件的方式简单直观,但在大型项目中不利于代码维护。我们也可以采用事件委托的方式来实现。
<table id="myTable">
<tr>
<th>姓名</th>
<th>年龄</th>
<th>操作</th>
</tr>
<tr>
<td>张三</td>
<td>25</td>
<td><button class="delete-btn">删除</button></td>
</tr>
<tr>
<td>李四</td>
<td>30</td>
<td><button class="delete-btn">删除</button></td>
</tr>
</table>
document.addEventListener("DOMContentLoaded", function () {
var table = document.getElementById("myTable");
table.addEventListener("click", function (event) {
if (event.target.classList.contains("delete-btn")) {
var row = event.target.parentNode.parentNode;
table.removeChild(row);
}
});
});
在这段代码中,通过addEventListener监听表格的点击事件。当点击的元素包含delete-btn类名时,执行删除操作。这种方式将事件处理逻辑集中在JavaScript代码中,使得代码结构更清晰,维护起来更方便。
通过JavaScript实现表格删除功能,无论是简单的直接绑定事件还是采用事件委托,都能为网页交互带来更好的体验,满足用户对数据灵活操作的需求。
- 网易数帆轻舟低代码平台 2.0 正式发布,聚焦企业级应用开发
- 使用此 Stream 流操作 升级 Java17 或存问题
- 解析 Floyd 算法如何求图的最短路径
- React 入门之三:组件的概念与应用解析
- 从 5 秒到 1 秒:一次效果显著的性能优化
- JS 运行时 Just 源码剖析
- 基于 Vue 完成跨表格(单选、多选表格项及单表格限制)相互拖拽
- Vue 3 Dev Tools 助力,我们团队调试效率大幅提升
- 深圳一公司违反开源协议并耍赖 颜面尽失
- 携手 Dubbo 一同翱翔
- 技术调研:IDEA 插件开发之「脚手架、低代码可视化编排、接口生成测试」
- 类似力扣的在线测评项目等你来练手
- 通过一个 PR 展望 React 未来开发模式
- 朋友,此篇笔记观感如何?
- SQL 中的动态 SQL 解析