javascript - 使用 JQuery 从列表中删除除前 N 个元素之外的所有元素

标签 javascript jquery html dom dom-manipulation

我在 DOM 中有一个项目列表,我想将其 trim 为只包含前 N 个项目,可能使用 slice 和 remove。

在 JQuery 中删除第一个 N 之后的任何项目的语法是什么?

最佳答案

看起来你正在寻找这样的东西:

JSFiddle

$("body").children().filter(":gt(5)").remove();

以上删除了索引超过 5 的 body 的所有直接子项。这是假设 body 是相关 DOM 的顶部。如果不是,您可以将 body 更改为您想要“trim ”的 DOM 的任何头部。

关于javascript - 使用 JQuery 从列表中删除除前 N 个元素之外的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22105110/

相关文章:

c# - 如何从数组中的 HTML 字符串中获取内容

html - 尽管设置了 li.active,事件菜单项不会保持彩色

javascript - jquery 只获取 tr 的第一个复选框

javascript - Bootstrap 关闭一个 div 调整另一个大小

php - 无法使用 jQuery.post 检索数据

javascript 未捕获 TypeError : ")". find 不是用于在页面刷新时保存选项卡选择的函数

jquery - 如何使用 jQuery 遍历 div 的子元素?

javascript - 将 div 设置为固定,直到它与其他元素接触并成为绝对元素。向上滚动时不会恢复为固定状态

javascript - 在 JavaScript 中创建 get/set 函数(如 jQuery)

javascript - 如何在html5或javascript中发出RTSP请求?