过滤选择器(过滤器)类似于CSS3里的伪类,包含

1. 基本过滤器

2. 内容过滤器

3. 可见性过滤器

4. 子元素过滤器

5. 其他方法

一.  基本过滤器

过滤器名 jQuery语法 注释
:first $("li:first") 选取第一个li元素
:last $("li:last") 选取最后一个li元素
:not(selector) $("li:not(.red)") 选取class不是red的li元素
:even $("li:even") 选取索引(0开始)是偶数的所有元素
:odd $("li:odd") 选取索引(0开始)是奇数的所有元素
:eq(index)

$("li.eq(2)") 正数第三个

$$("li.eq(-2)") 倒数第二个

选择索引(0开始)等于index的元素
:gt(index) $("li:gt(2)") 选择索引(0开始)大于index的元素
:lt(index) $("li:lt(2)") 选择索引(0开始)小于index的元素
:header $(":header") 选择标题元素h1~h6
:focus $("input:focus")

选择当前被焦点元素

focus过滤器,必须是网页初始状态的已经被激活焦点的元素才能实现元素获取。而不是鼠标点击或Tab键敲击激活的

四个方法

first() 等同于 :first
last() 等同于:last
eq(index) 等同于:eq(index)
not(selector) 等同于:not(selector)
    <ul id="d1">
<li>列表1</li>
<li>列表2</li>
<li class="red">列表3</li>
<li>列表4</li>
<li>列表5</li>
<li>列表6</li>
</ul> <ul>
<li>列表1</li>
<li>列表2</li>
<li>列表3</li>
<li>列表4</li>
<li>列表5</li>
<li>列表6</li>
</ul> <div>
<h3>我是标题</h3>
</div> <input type="text"/>
<input type="text" /> <div style="display:none">aduabcppoip</div>
<div>jhkjkhjkhjkhjk</div>
<div></div>
<div></div>
    $("li:first").css("background", "grey");
$("li:last").css("background", "grey");
$("#d1 li:last").css("background", "grey");
$("ul:first li:last").css("background", "grey");
$("li:not(.red)").css("background", "grey");
$("li:even").css("background", "grey");
$("li:odd").css("background", "grey");
$("li:eq(2)").css("background", "grey");
$("li:eq(-2)").css("background", "grey");
$("li:gt(2)").css("background", "grey");
$("li:lt(3)").css("background", "grey");
$("li:lt(-3)").css("background", "grey");
$(":header").css("background", "grey");
$("div :header").css("background", "grey");
$("input").get(1).focus();//先让文本框选中
$("input:last:focus").css("background", "red"); $("li").first().css("background", "grey");
$("li").last().css("background", "grey");
$("li").not(".red").css("background", "grey");
$("li").eq(2).css("background", "grey");

二. 内容过滤器

内容过滤器的过滤规则主要是包含了子元素或文本内容

过滤器名 JQuery语法 注释
:contains(text) $(":contains('abc')") 选取含有“abc”文本的元素
:empty $("div:empty") 选取不包含子元素或空文本的div元素
:has(selector) $(":has(.red)") 选择子元素含有class是res的元素
:parent $(":parent") 选取含有子元素或文本的元素

四个方法

has(selector) 等同于:has(selector)
parent() 选择当前元素的父元素
parents() 选择当前元素的父元素和祖先元素
parentsUntil() 选择当前元素的遇到某个元素停止

注意:这里的parent方法和:parant过滤器是不同的

    $("div:contains('abc')").css("background", "grey");
$("div:empty").css("height", "20px").css("background", "grey");
$("ul:has(.red)").css("background", "grey");
$("div:parent").css("background", "grey"); $("ul").has(".red").css("background", "grey");
$("li").parent().css("background", "grey");
$("li").parent().eq(0).css("background", "grey");
$("li").parents().css("background", "grey");
$("li").parentsUntil("body").css("background", "grey");

三. 可见性过滤器

可见性过滤器根据元素的可见性和不可见性来选择相应元素

:hidden $(":hidden") 选取不可见元素
:visible $(":visible") 选取可见元素

:hidden过滤器一般是包含的内容为:css样式为dispaly:none, input表单类型为type="hidden"和          visiblity:hidden的元素。

    $("div:hidden").css("background", "grey").show(1000);
$("div:visible").css("background", "grey")

jQuery_3_过滤选择器的更多相关文章

  1. jQueryt过滤选择器

    jQueryt过滤选择器 基本过滤选择器 选择器 描述 返回 示例 重要 :first 返回第一个元素 单个元素     :last 返回最后一个元素 单个元素     :not(selector) ...

  2. jquery选择器(三)-过滤选择器

    一.基本过滤选择器 二.内容过滤选择器 1. 包含文本内容为“text”的元素 2. 含有某个选择器所匹配的父元素 3. 包含有子元素或者文本的父元素 4. 不含有子元素或者文本的父元素 三.可见性过 ...

  3. jQuery 简单过滤选择器

    <!DOCTYPE HTML> <html> <head> <title> 使用jQuery基本过滤选择器 </title> <scr ...

  4. jquery :checked(过滤选择器) 和 空格:checked(后代选择器)

    jquery 过滤选择器 和 后代选择器 <%@ page language="java" contentType="text/html; charset=UTF- ...

  5. jQuery过滤选择器

    //基本过滤器$('li:first').css('background','#ccc');//第一个元素$('li:last').css('background','red');//最后一个元素$( ...

  6. JQuery 可见性过滤选择器

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  7. JQuery 内容过滤选择器

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  8. jQuery选择器介绍:基本选择器、层次选择器、过滤选择器、表单选择器

    选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器.因此,如果能熟练的使用选择器,不仅能简化代码,而且可以达到事半功倍的效果.jQuery选择器完全继承了 ...

  9. jQuery过滤选择器:not()方法使用介绍

    在jQuery的早期版本中,:not()筛选器只支持简单的选择器,说明我们传入到:not这个filter中的selector可以任意复杂,比如:not(div a) and :not(div,a) & ...

随机推荐

  1. JetBrains Rider 自定义项目编译路径

    在项目开发过程中有时可能想要自定义 Rider 的编译输出路径,它的具体设置方式如下: 1.选择需要更改配置的项目,右键选择 Properties 菜单.   2.在 Configurations 菜 ...

  2. HTML5学习笔记(七)HTML5 服务器发送事件(Server-Sent Events)

    Server-Sent 事件指的是网页自动获取来自服务器的更新. 以前也可能做到这一点,前提是网页不得不询问是否有可用的更新.通过服务器发送事件,更新能够自动到达. EventSource 对象用于接 ...

  3. 浅谈.net的后台校验

    1.场景描述 在开发中,前端的相关模型校验往往不能满足当前开发的需求,也就是并不是十分的安全.于是,很多情况下需要后端进行模型的校验.在.net mvc中,有很多校验的方式(比如:值(1)可以使用内置 ...

  4. Unable to round-trip http request to upstream: EOF问题

    Unable to round-trip http request to upstream: EOF, 今天我用的phpstudy环境中的网站页面忽然打不开了,报错“Unable to round-t ...

  5. go语言实战教程:实战项目资源导入和项目框架搭建

    从本节内容开始,我们将利用我们所学习的Iris框架的相关知识,进行实战项目开发. 实战项目框架搭建 我们的实战项目是使用Iris框架开发一个关于本地服务平台的后台管理平台.平台中可以管理用户.商品.商 ...

  6. [Xcode 实际操作]四、常用控件-(4)UILabel文本标签的自动换行

    目录:[Swift]Xcode实际操作 本文将演示标签控件的换行功能, 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit class Vie ...

  7. Dedecms本地上传缩略图无法自动添加水印的解决方法

    客户遇到一个问题,DEDECMS(V5.7)后台添加文档时,本地上传缩略图无法自动添加水印(系统设置里的图片水印设置没有问题),找了半天,终于找到了解决方法,留个记号: 打开dede/archives ...

  8. EOS 用户权限相关命令

    首先,环境相关的配置请参考https://www.cnblogs.com/hbright/p/9266420.html 在这里,我们一起看年EOS权限相关的东东.我们先查看hml这个用户的相关信息 h ...

  9. 自定义xml spring bean

    一. xml中bean解析过程 扫描META-INF下面的 spring.schemas  bean定义对应的xsd位置,在IDEA中可以辅助校验) spring.handlers   xmlns对应 ...

  10. Silverlight Telerik 学习之主题的设置

    Telerik控件版本:RadControls for Silverlight Q1 2013 当前的Telerik Silverlight 控件支持以下主题 Office Black - 这是默认主 ...