📅  最后修改于: 2023-12-03 15:22:24.123000             🧑  作者: Mango
在开发 Web 应用程序时,我们常常需要在前端实现对数据表格的增删改查操作。其中,删除操作是非常常见且重要的一种操作。本文将介绍如何使用 HTML 和 JavaScript 实现删除数据表格中特定行的功能。
我们将在 HTML 页面上通过添加一个按钮来触发删除操作。当用户点击该按钮时,我们将获取要删除的行所在的 DOM 元素,然后从 DOM 树中删除该元素,最后更新数据表格的样式。
具体实现方案如下:
以下是 HTML 和 JavaScript 代码的实现,用于删除指定行的数据表格。
<table id="myTable">
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th>Age</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>John Doe</td>
<td>30</td>
<td><button onclick="deleteRow(this)">Delete</button></td>
</tr>
<tr>
<td>2</td>
<td>Jane Doe</td>
<td>25</td>
<td><button onclick="deleteRow(this)">Delete</button></td>
</tr>
<tr>
<td>3</td>
<td>Bob Smith</td>
<td>45</td>
<td><button onclick="deleteRow(this)">Delete</button></td>
</tr>
</tbody>
</table>
function deleteRow(btn) {
var row = btn.parentNode.parentNode;
row.parentNode.removeChild(row);
// update table row numbers
var table = document.getElementById("myTable");
var rows = table.getElementsByTagName("tr");
for (var i = 1; i < rows.length; i++) {
rows[i].getElementsByTagName("td")[0].innerText = i;
}
}
以上代码演示了如何在数据表格中实现删除指定行的功能。其中:
deleteRow
函数接收一个参数 btn
,该参数为调用该函数的按钮元素;btn
元素的父元素 td
,再获取 td
的父元素 tr
,即可获取需要删除的行元素 row
;parentNode.removeChild
方法从 DOM 树中移除该行元素;本文介绍了如何使用 HTML 和 JavaScript 删除数据表格中特定行的功能。该方案易于实现并且适用于大多数 Web 应用程序。