当前位置:首页 > jquery

jquery筛选器

2026-02-03 20:59:50jquery

jQuery筛选器概述

jQuery筛选器用于在DOM中快速定位和操作元素,支持多种选择方式,包括基本选择器、层次选择器、过滤选择器等。以下是常见的筛选器分类及用法示例。

基本选择器

  • ID选择器:通过元素的ID属性选择。

    $("#elementId")
  • 类选择器:通过元素的class属性选择。

    $(".className")
  • 元素选择器:通过标签名选择。

    $("div")
  • 通配选择器:选择所有元素。

    $("*")

层次选择器

  • 后代选择器:选择指定元素的所有后代元素。

    $("parent descendant")
  • 子元素选择器:选择指定元素的直接子元素。

    $("parent > child")
  • 相邻兄弟选择器:选择紧接在指定元素后的兄弟元素。

    $("prev + next")
  • 通用兄弟选择器:选择指定元素之后的所有兄弟元素。

    $("prev ~ siblings")

过滤选择器

  • :first:选择第一个匹配的元素。

    $("div:first")
  • :last:选择最后一个匹配的元素。

    $("div:last")
  • :even/:odd:选择偶数或奇数位置的元素。

    jquery筛选器

    $("tr:even") // 偶数行
    $("tr:odd")  // 奇数行
  • :eq(index):选择指定索引位置的元素。

    $("li:eq(2)") // 第三个li元素
  • :gt(index)/:lt(index):选择大于或小于指定索引的元素。

    $("li:gt(2)") // 索引大于2的li元素

内容过滤选择器

  • :contains(text):选择包含指定文本的元素。

    $("div:contains('Hello')")
  • :empty:选择没有子元素的元素。

    $("div:empty")
  • :has(selector):选择包含指定子元素的元素。

    $("div:has(p)")

属性过滤选择器

  • [attribute]:选择带有指定属性的元素。

    jquery筛选器

    $("div[title]")
  • [attribute=value]:选择属性值等于指定值的元素。

    $("div[title='example']")
  • [attribute!=value]:选择属性值不等于指定值的元素。

    $("div[title!='example']")

表单选择器

  • :input:选择所有表单元素(input、select、textarea等)。

    $(":input")
  • :text/:password:选择文本输入框或密码框。

    $(":text")
  • :checked:选择被选中的复选框或单选按钮。

    $(":checked")
  • :selected:选择被选中的下拉选项。

    $(":selected")

示例代码

以下是一个综合示例,展示如何使用多种筛选器:

// 选择ID为container的div下的所有p元素
$("#container p")

// 选择class为highlight的第一个li元素
$("li.highlight:first")

// 选择所有包含文本"Submit"的按钮
$("button:contains('Submit')")

// 选择所有被选中的复选框
$("input[type='checkbox']:checked")

注意事项

  • 筛选器的性能因选择方式而异,ID选择器最快,复杂的选择器可能较慢。
  • 链式调用可以组合多个筛选器,例如:
    $("div").find("p").filter(":visible")

通过灵活组合这些筛选器,可以高效地操作DOM元素。

标签: jquery
分享给朋友:

相关文章

jquery手册

jquery手册

jQuery手册概览 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是核心功能和常用方法的分类整理。 核心方法 $(selector…

jquery文档

jquery文档

以下是关于 jQuery 文档的核心内容和资源整理,便于快速查阅和使用: jQuery 官方文档 官网地址:jQuery Official Documentation 内容分类:API 参考…

jquery 获取

jquery 获取

jQuery 获取元素的方法 jQuery 提供了多种方法来获取 DOM 元素,以下是常用的几种方式: 通过 ID 获取元素 使用 $("#id") 可以获取指定 ID 的元素。例如: $("#m…

jquery页面

jquery页面

jQuery 页面操作指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 在页面中的常见使用方法…

jquery数组

jquery数组

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

jquery 跳转

jquery 跳转

jQuery 页面跳转方法 使用 jQuery 实现页面跳转可以通过多种方式完成,以下是几种常见的方法: 修改 window.location 属性 // 直接跳转到指定 URL window.l…