当前位置:首页 > jquery

jquery not

2026-02-03 12:34:07jquery

jQuery not() 方法

jQuery 的 not() 方法用于从匹配的元素集合中移除符合特定条件的元素。它返回一个新的 jQuery 对象,包含不满足条件的元素。

基本语法

$(selector).not(filter)
  • selector:初始选择的元素集合。
  • filter:用于排除元素的条件,可以是选择器、DOM 元素、函数或 jQuery 对象。

使用选择器过滤

通过传入选择器字符串,排除匹配该选择器的元素:

$("div").not(".exclude"); // 选择所有 div,但排除 class 为 "exclude" 的 div

使用 DOM 元素过滤

传入 DOM 元素,排除该元素:

var excludedElement = document.getElementById("exclude");
$("div").not(excludedElement); // 排除指定的 DOM 元素

使用函数过滤

通过函数动态判断是否排除元素,函数返回 true 时排除当前元素:

$("div").not(function(index) {
  return $(this).hasClass("exclude"); // 排除 class 为 "exclude" 的 div
});

使用 jQuery 对象过滤

传入另一个 jQuery 对象,排除其中包含的元素:

var $excluded = $(".exclude");
$("div").not($excluded); // 排除 $excluded 中的元素

与 filter() 的对比

  • not() 排除匹配条件的元素。
  • filter() 保留匹配条件的元素。
    $("div").not(".exclude"); // 排除 class 为 "exclude" 的 div
    $("div").filter(".include"); // 仅保留 class 为 "include" 的 div

实际应用示例

从表格中排除某些行:

$("tr").not(":first"); // 排除表格的第一行(表头)

排除隐藏的元素:

jquery not

$("div").not(":hidden"); // 排除所有隐藏的 div

注意事项

  • not() 不会修改原始 jQuery 对象,而是返回一个新的对象。
  • 可以链式调用其他 jQuery 方法,如 not().addClass()
  • 传入的函数中,this 指向当前处理的 DOM 元素。

标签: jquerynot
分享给朋友:

相关文章

jquery 面试题

jquery 面试题

以下是一些常见的 jQuery 面试题及其解答,涵盖基础概念、核心方法和实际应用场景。 jQuery 基础概念 jQuery 是什么? jQuery 是一个轻量级的 JavaScript 库,简化了…

jquery 图片

jquery 图片

jQuery 图片操作 jQuery 提供了多种方法来操作图片,包括加载、显示、隐藏、调整尺寸等。以下是一些常见的图片操作方法: 动态加载图片 使用 attr() 方法可以动态修改图片的 src 属…

jquery下拉

jquery下拉

jQuery 实现下拉效果的方法 使用 slideDown() 和 slideUp() 方法 通过 slideDown() 展开元素,slideUp() 收起元素,实现平滑的下拉动画效果。 $(…

jquery字符串

jquery字符串

jQuery 字符串操作 jQuery 提供了多种方法来处理字符串,尽管它主要是一个 DOM 操作库,但字符串处理在动态内容生成和数据交互中非常常见。 字符串拼接与连接 使用 JavaScript…

jquery验证

jquery验证

jQuery 验证的基本方法 使用 jQuery 进行表单验证可以通过多种方式实现,以下是一些常见的方法和插件: 使用 jQuery 原生方法 通过 jQuery 选择器和事件处理函数,可以手动编写…

jquery 节点

jquery 节点

jQuery 节点操作 jQuery 提供了丰富的 DOM 节点操作方法,可以轻松实现节点的增删改查。 查找节点 使用选择器查找节点是最常见的操作。jQuery 支持 CSS 选择器语法,可以快速定…