jquery - 如何从表中删除除前两行和最后一行之外的所有行?

标签 jquery html-table jquery-selectors

我看到了很多关于如何选择表中除第一行和最后一行之外的所有内容的问题,但我想知道如何选择除前两行和最后一行之外的所有内容。现在我可以选择除前两个之外的所有内容:

$("#sometable").find("tr:gt(1)").remove();

我也需要一些方法来获得最后一个。也许有某种方式可以结合

:not(:last)

我对 jQuery 相当陌生,任何帮助将不胜感激。

最佳答案

这就是您所需要的:

$("#sometable").find('tr').slice(2,-1).remove()

DEMO

jsperf我的和@Evan的解决方案。

enter image description here

关于jquery - 如何从表中删除除前两行和最后一行之外的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11350179/

相关文章:

jquery - 使用 jquery 检测 .gif

JQuery UI 自动完成,在输入字段中键入更多字符时隐藏 div

html - 嵌套表格以百分比宽度对齐

html - float 图像旁边的 table

javascript - 如何选择列表的每个 next() 元素并取消选择 prev()?

jquery - 使用 jQuery 更改 div 单击时最接近的文本区域值

javascript - AngularJS $ 在不包含 jquery 的情况下无法工作

jquery - 网络错误: Failed to execute 'send' on 'XMLHttpRequest'

javascript - 如何从 chart.js 的 html 表中动态添加元素

具有以字符串开头的属性的元素的 jQuery 选择器