jquery 表格
jQuery 操作表格的方法
使用 jQuery 可以方便地操作 HTML 表格,包括动态添加、删除行,修改单元格内容,以及排序和筛选等功能。
动态添加行
通过 append() 方法可以向表格末尾添加新行。以下是一个示例:
$("#myTable").append("<tr><td>New Data</td><td>Another Data</td></tr>");
删除行
使用 remove() 方法可以删除指定的行。例如删除表格中的第二行:
$("#myTable tr:eq(1)").remove();
修改单元格内容
通过选择器定位到特定的单元格后,使用 text() 或 html() 方法修改内容:
$("#myTable tr:eq(0) td:eq(0)").text("Updated Content");
遍历表格行
使用 each() 方法可以遍历表格的每一行:
$("#myTable tr").each(function() {
console.log($(this).text());
});
排序表格
虽然 jQuery 本身没有内置排序功能,但可以结合数组的 sort() 方法实现:
var rows = $("#myTable tbody tr").get();
rows.sort(function(a, b) {
var keyA = $(a).find('td').eq(0).text();
var keyB = $(b).find('td').eq(0).text();
return keyA.localeCompare(keyB);
});
$.each(rows, function(index, row) {
$("#myTable tbody").append(row);
});
表格筛选
通过监听输入框事件实现表格内容的实时筛选:
$("#searchInput").on("keyup", function() {
var value = $(this).val().toLowerCase();
$("#myTable tr").filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
表格插件推荐
对于更复杂的表格操作,可以使用以下 jQuery 插件:
- DataTables:功能强大的表格插件,支持排序、分页、搜索等功能
- jqGrid:提供高级表格功能,包括树形表格和子表格
- Tablesorter:轻量级的表格排序插件
性能优化建议
操作大型表格时应注意:

- 使用事件委托处理行内元素的事件
- 批量操作时先分离 DOM 操作最后再重新附加
- 虚拟滚动技术处理超大型表格
以上方法涵盖了 jQuery 操作表格的常见需求,可以根据具体场景选择合适的方式实现。






