当前位置:首页 > 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 对话框通常通过 jQuery UI 库中的 dialog() 方法实现。以下是几种常见的实现方式: 基本对话框实现 引入必要的 jQuery 和 jQ…

jquery事件

jquery事件

jQuery 事件基础 jQuery 提供了一套简化的事件处理机制,允许开发者通过简洁的语法绑定、触发和管理事件。核心方法包括 on()、off()、trigger() 等,支持常见事件(如点击、悬停…

jquery实现

jquery实现

以下是关于jQuery实现的常见应用场景及方法,分为核心功能模块说明: DOM操作 使用$()选择器获取元素后,可通过链式调用方法操作DOM: $('#element').html('新内容').…

jquery 加载

jquery 加载

jQuery 加载方法 使用jQuery需要先将其库文件加载到网页中。以下是几种常见的加载方式: 通过CDN加载 推荐使用官方或公共CDN(内容分发网络)加载jQuery,速度快且可能被浏览器缓存:…

加载jquery

加载jquery

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

jquery 使用

jquery 使用

jQuery 基础使用 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 的基本使用方法。 引入…