如何在 jQuery 中添加、编辑和删除表格行?
在当今的 Web 开发时代,有效且高效的表格管理变得至关重要,尤其是在处理数据量大的 Web 应用程序时。能够动态地添加、编辑和删除表格行可以显著提升用户体验,并使应用程序更具交互性。实现此目标的一种有效方法是利用 jQuery 的强大功能。jQuery 提供了许多功能来帮助开发人员执行这些操作。
表格行
表格行是相互关联的数据的集合,在 HTML 中由 <tr> 元素表示。它用于将表格中的单元格(由 <td> 元素表示)分组在一起。每个 <tr> 元素用于定义表格中的一行,通常包含一个或多个 <td>多属性表的元素。
语法
$(selector).append(content)
jQuery 中的 append() 方法用于将内容添加到元素末尾,无论元素是单个元素还是一组元素。内容可以是文本、HTML 或其他元素。
其中内容可以是 HTML 字符串、DOM 元素或 jQuery 对象。
$(selector).find(selectCondition)
jQuery 中的 find() 函数用于搜索并选择所选元素的后代元素。它会搜索所选元素的整个 DOM 树,并在新的 jQuery 对象中返回所有匹配的元素。
其中 selectCondition 是一个字符串,表示您要选择的元素,例如类名或标签名。
$(selctor).remove()
jQuery 中的 remove() 方法用于从 DOM(文档对象模型)中删除所选元素及其子元素。
方法
为了使用 jQuery 对表格行执行操作,我们将结合使用 jQuery 方法和 DOM 操作技术。我们将分别讨论本文将要介绍的三个操作:添加、编辑和删除行。因此,对于第一个操作,即向表格中添加新行,我们将使用上面提到的 append() 方法。为此,我们首先要构造一个新的 <tr> 元素,然后使用 append() 方法将其插入到表中。
之后,我们将用新的 <td> 元素填充新行,并使用 text() 或 html() 方法为它们赋值。现在进入第二个操作,即修改表格行,我们首先使用 find() 方法选择行内相关的 <td> 元素,然后使用 text() 或 html() 方法修改其内容。最后,要执行最终操作,即删除表格行,我们只需对要删除的行使用 remove() 方法即可。
不过,在开始解释所有部分之前,首先我想提醒大家,为了将 jQuery 添加到我的网页中,我使用了 CDN,您可以在 script 标签中看到。
现在回到代码,我们先来谈谈 body 元素。body 元素包含一个两行两列的虚拟表格。除此之外,它还包含三个按钮,分别为"添加行"、"删除行"和"编辑行",我们稍后会在脚本中使用它们来添加所需的功能。我还使用 CSS 添加了一些样式,稍微美化了表格行的外观。最后,在脚本部分,我使用 jQuery 编写了所有功能的逻辑。我利用了所有上述函数来实现这一点。此功能使用 jQuery 事件处理程序实现,当点击相应按钮时触发。
示例
以下是我们将在本例中使用的完整代码 -
<!DOCTYPE html>
<html>
<head>
<title>How to Add Edit and Delete Table Row in jQuery?</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
table{
border: 2px solid black
}
td{
padding: 2px
}
</style>
</head>
<body>
<h4>How to Add Edit and Delete Table Row in jQuery? </h4>
<table id="my-table">
<tr>
<td>Original Row</td>
<td>Data</td>
</tr>
<tr>
<td>Original Row</td>
<td>Data</td>
</tr>
</table>
<br>
<button id="add-btn">Add Row</button>
<button id="remove-btn">Remove Row</button>
<button id="edit-btn">Edit Row</button>
<script>
$(document).ready(function(){
$("#add-btn").click(function(){
var newRow = "<tr><td>New Row</td><td>Data</td></tr>";
$("#my-table").append(newRow);
});
$("#remove-btn").click(function(){
$("#my-table tr:last").remove();
});
$("#edit-btn").click(function(){
let rows=$("#my-table").find("tr")
let idx=Math.floor(Math.random()*rows.length)
rows.eq(idx).find("td").eq(0).text("Edited Row")
});
});
</script>
</body>
</html>
结论
本文介绍了 jQuery 中的多种方法,包括 append()、find() 和 remove()。我们了解了如何结合使用 jQuery 提供的这些方法以及一些 DOM 操作技巧来动态地添加、编辑和删除表格行。
相关文章
有用资源
html 参考教程 - 该教程包含有关 html 的更多信息:https://www.cainiaomax.com/html/

