当前位置:首页 > jquery

jquery 筛选

2026-04-08 01:01:24jquery

jQuery 筛选方法

jQuery 提供了多种筛选元素的方法,可以根据不同的需求选择合适的方式。以下是常用的筛选方法:

基本筛选器

  • :first 选择第一个元素
    $("div:first") 选中第一个 div 元素
  • :last 选择最后一个元素
    $("div:last") 选中最后一个 div 元素
  • :even 选择索引为偶数的元素
    $("tr:even") 选中表格中偶数行的 tr 元素
  • :odd 选择索引为奇数的元素
    $("tr:odd") 选中表格中奇数行的 tr 元素

内容筛选器

jquery 筛选

  • :contains(text) 选择包含指定文本的元素
    $("div:contains('Hello')") 选中包含 "Hello" 文本的 div 元素
  • :empty 选择没有子元素或文本的空元素
    $("td:empty") 选中空的 td 单元格
  • :has(selector) 选择包含匹配选择器的子元素的元素
    $("div:has(p)") 选中包含 p 元素的 div 元素

属性筛选器

  • [attribute] 选择具有指定属性的元素
    $("a[href]") 选中带有 href 属性的 a 元素
  • [attribute=value] 选择属性值等于指定值的元素
    $("input[type='text']") 选中 type 为 text 的 input 元素
  • [attribute!=value] 选择属性值不等于指定值的元素
    $("input[type!='text']") 选中 type 不为 text 的 input 元素

子元素筛选器

jquery 筛选

  • :nth-child(n) 选择父元素的第 n 个子元素
    $("ul li:nth-child(2)") 选中 ul 中第二个 li 元素
  • :first-child 选择父元素的第一个子元素
    $("ul li:first-child") 选中 ul 中第一个 li 元素
  • :last-child 选择父元素的最后一个子元素
    $("ul li:last-child") 选中 ul 中最后一个 li 元素

表单筛选器

  • :input 选择所有 input、textarea、select 和 button 元素
    $(":input") 选中所有表单元素
  • :text 选择 type 为 text 的 input 元素
    $(":text") 选中所有文本输入框
  • :checked 选择被选中的复选框或单选按钮
    $(":checked") 选中所有被选中的表单元素

筛选方法链式调用

jQuery 的筛选方法可以链式调用,逐步缩小选择范围:

$("div").filter(".active").find("p").css("color", "red");

上述代码先选中所有 div 元素,然后筛选出 class 为 active 的 div,再查找其中的 p 元素,最后将它们的文字颜色设置为红色。

常用筛选函数

  • .filter() 筛选出匹配指定选择器或函数的元素
    $("div").filter(".active") 选中 class 为 active 的 div
  • .not() 排除匹配指定选择器或函数的元素
    $("div").not(".inactive") 选中 class 不为 inactive 的 div
  • .has() 保留包含匹配选择器的子元素的元素
    $("div").has("p") 选中包含 p 元素的 div
  • .eq() 选择指定索引位置的元素
    $("li").eq(2) 选中第三个 li 元素
  • .slice() 选择指定范围内的元素
    $("li").slice(1, 3) 选中第二个到第三个 li 元素

筛选 DOM 遍历方法

  • .find() 查找匹配选择器的后代元素
    $("div").find("p") 查找 div 中的所有 p 元素
  • .children() 查找直接子元素
    $("ul").children("li") 查找 ul 的直接子元素 li
  • .parent() 查找直接父元素
    $("span").parent() 查找 span 的直接父元素
  • .parents() 查找所有祖先元素
    $("span").parents("div") 查找 span 的所有 div 祖先元素
  • .siblings() 查找所有兄弟元素
    $("li.active").siblings() 查找与 active li 同级的其他 li

这些筛选方法和函数可以组合使用,实现灵活的元素选择与操作。

标签: jquery
分享给朋友:

相关文章

jquery图片

jquery图片

jQuery 图片操作 jQuery 提供了多种方法来处理图片,包括加载、显示、隐藏、动画效果等。以下是一些常见的 jQuery 图片操作方法: 动态加载图片 使用 jQuery 的 attr()…

jquery数组

jquery数组

jQuery 数组操作 jQuery 提供了多种方法来操作数组或类数组对象(如 jQuery 对象集合)。以下是常见的数组操作方法: 遍历数组 使用 $.each() 方法可以遍历数组或对象: v…

jquery 对象

jquery 对象

jQuery 对象简介 jQuery 对象是通过 jQuery 选择器或方法创建的封装了 DOM 元素的集合。它是一个类数组对象,包含一组 DOM 元素并提供 jQuery 特有的方法链式操作。 创…

jquery id

jquery id

jQuery 通过 ID 选择元素的方法 在 jQuery 中,可以通过 ID 选择器快速获取 DOM 元素。ID 选择器使用 # 符号加上元素的 ID 名称。 语法示例: $("#eleme…

jquery 切换

jquery 切换

jQuery 切换操作 jQuery 提供了多种切换元素状态的方法,包括显示/隐藏、类切换、属性切换等。以下是常见的切换操作实现方式。 显示与隐藏切换 使用 toggle() 方法可以在显示和隐藏之…

jquery滑动

jquery滑动

jQuery 滑动效果实现方法 使用 slideDown() 和 slideUp() slideDown() 用于向下滑动显示元素,slideUp() 用于向上滑动隐藏元素。两者均可设置动画持续时间(…