当前位置:首页 > jquery

jquery过滤器

2026-03-16 13:51:03jquery

jquery过滤器

jquery过滤器

jQuery 过滤器

jQuery 过滤器用于从一组匹配的元素中筛选出符合条件的子集。常见的过滤器包括基本选择器、内容过滤器、可见性过滤器、属性过滤器等。

基本选择器

  • :first:选择第一个匹配的元素。
    $("div:first").css("color", "red");
  • :last:选择最后一个匹配的元素。
    $("div:last").css("color", "blue");
  • :even:选择索引为偶数的元素(从 0 开始)。
    $("tr:even").css("background-color", "#f2f2f2");
  • :odd:选择索引为奇数的元素(从 1 开始)。
    $("tr:odd").css("background-color", "#ddd");

内容过滤器

  • :contains(text):选择包含指定文本的元素。
    $("p:contains('Hello')").css("font-weight", "bold");
  • :empty:选择没有子元素或文本的元素。
    $("div:empty").text("This div was empty");
  • :has(selector):选择包含指定子元素的元素。
    $("div:has(p)").css("border", "1px solid black");

可见性过滤器

  • :visible:选择可见的元素。
    $("div:visible").hide();
  • :hidden:选择隐藏的元素。
    $("div:hidden").show();

属性过滤器

  • [attribute]:选择具有指定属性的元素。
    $("a[href]").css("color", "green");
  • [attribute=value]:选择属性值等于指定值的元素。
    $("input[type='text']").val("Default");
  • [attribute!=value]:选择属性值不等于指定值的元素。
    $("input[type!='text']").css("border", "2px solid red");

表单过滤器

  • :input:选择所有表单元素(input、select、textarea、button)。
    $(":input").css("background-color", "yellow");
  • :checked:选择被选中的复选框或单选按钮。
    $("input:checked").parent().css("color", "green");
  • :selected:选择被选中的下拉选项。
    $("option:selected").css("font-weight", "bold");

子元素过滤器

  • :nth-child(n):选择父元素下的第 n 个子元素。
    $("ul li:nth-child(2)").css("color", "red");
  • :first-child:选择父元素下的第一个子元素。
    $("ul li:first-child").css("font-weight", "bold");
  • :last-child:选择父元素下的最后一个子元素。
    $("ul li:last-child").css("font-style", "italic");

自定义过滤器

  • :not(selector):选择不匹配指定选择器的元素。
    $("div:not(.special)").css("opacity", "0.5");
  • :eq(index):选择指定索引位置的元素(从 0 开始)。
    $("tr:eq(1)").css("background-color", "lightgray");
  • :gt(index):选择索引大于指定值的元素。
    $("tr:gt(2)").hide();
  • :lt(index):选择索引小于指定值的元素。
    $("tr:lt(2)").css("font-weight", "bold");

通过合理使用这些过滤器,可以高效地操作 DOM 元素,实现复杂的交互效果。

标签: 过滤器jquery
分享给朋友:

相关文章

jquery库

jquery库

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

jquery之家

jquery之家

jQuery之家资源推荐 jQuery之家(通常指提供jQuery相关资源的网站或社区)是开发者获取插件、教程和代码示例的重要平台。以下是几个与jQuery相关的优质资源网站: 1. jQuery官…

jquery中

jquery中

jQuery 基础概念 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write L…

加载jquery

加载jquery

加载 jQuery 的方法 通过 CDN 加载 推荐使用官方或公共 CDN(内容分发网络)加载 jQuery,速度快且稳定。将以下代码添加到 HTML 文件的 <head> 或 <b…

jquery 跳转

jquery 跳转

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

jquery 返回

jquery 返回

jQuery 返回顶部功能实现 使用jQuery实现返回顶部功能可以通过监听滚动事件和动画滚动效果来完成。以下是几种常见的实现方法: 监听滚动事件并显示/隐藏返回按钮 $(window).scro…