一、jQuery选择器
1、基本选择器:
所有选择器    *
标签选择器    标签名
ID选择器    #ID
类选择器    .className
组合选择器    selector1,selector2
    多个选择器使用逗号分割,多个选择器选择的元素均选中
嵌套选择器    selector1 selector2    
    多个选择器共同使用,在select1中再选择selector2元素
    
2、层次选择器
a、后代选择器  selector1 selector2    【选择后代元素】
两个选择器使用空格隔开,表示选择selector1所有后代selector2的元素
b、子代选择器  selector1>selector2    【选择子代元素】
两个选择器使用>隔开,表示选择所有后代元素中符合selector2的元素
    
3、兄弟选择器    
a、下一个兄弟选择器     selector1+selector2    【选择下一个兄弟元素】
两个选择器使用+隔开,表示可以获取selector1的下一个兄弟元素且该兄弟元素要符合selector2选择器
b、之后所有兄弟选择器  selector1~selector2    【选择后面所有的兄弟元素】
两个选择器使用~隔开,表示可以获取selector1元素之后的所有兄弟元素中符合selector2的元素
    
二、jQuery过滤器
对jQuery选择器选择到的内容的再进行过滤  【建立在前面选择器已经选择到元素的基础之上】
 
1、基本过滤器
语法:  selector:过滤器
selector:first           获取所有已选择到的元素中的第一个元素
selector:last           获取所有已选择到的元素中的最后一个元素
selector:even         获取所有已选择到的元素中的索引为偶数元素
selector:odd           获取所有已选择到的元素中的索引为奇数元素
selector:eq(index)     获取所有已选择到的元素中的索引为index的元素
selector:lt(index)       获取所有已选择到的元素中索引值小于index的元素
selector:gt(index)      获取所有已选择到的元素中索引值大于index的元素
selector1:not(selector2)  获取所有已选择到的元素中不为selector2的元素
selector:header                获取所有已选择到的元素中的标题元素【标题h1~h6】

2、内容过滤器
语法:  selector:过滤器            
selector:contains(text)    获取所有已选择到的元素中文本包含text的元素
selector:empty                获取所有已选择到的元素中没有子节点的元素
selector:parent                获取所有已选择到的元素中有子节点的元素
selector:has(selector2)  获取所有已选择到的元素中包含selector2的元素
                    
3、可见性过滤器
语法:  selector:过滤器
隐藏类型分2种:
a、不占据屏幕空间

    display:none;    //显示为none
<input type="hidden"> //隐藏input标签

b、占据屏幕空间

    visibility:hidden;    // 可见度为隐藏
opacity:0; //透明度为0

使用:    
        :visible    选择所有占据屏幕空间的元素
        :hidden        选择所有不占据屏幕空间的元素
        
4、属性过滤器
语法:  selector[属性过滤器]
selector[attr]        
    获取所有已选择到的元素中具有属性attr的元素
selector[attr=Val]    
    获取所有已选择到的元素中具有属性attr,并且属性值为Val的元素
selector[attr^=Val]    
    获取所有已选择到的元素中具有属性attr,并且属性值为以Val开头的元素
selector[attr$=Val]    
    获取所有已选择到的元素中具有属性attr,并且属性值为以Val结尾的元素
selector[attr*=Val]    
    获取所有已选择到的元素中具有属性attr,并且属性值中包含Val的元素
selector[attr!=Val]    
    获取所有已选择到的元素中具有属性attr,并且属性值不为Val的元素或者没有该属性attr的元素

5、后代过滤器
选择器一定要先选择到后代元素,是对选择到的后代元素的过滤
注意:
选择所有符合selector的后代中的相应元素【批处理】
空格是表示所有后代
>是表示所有子代

下面示例使用的是空格【可能存在多个层级关系】
selector :nth-child(n)    
    获取每个selector元素中所有后代且后代中作为别人的第n个孩子的元素
selector :first-child    
    获取每个selector元素中所有后代且后代中作为别人的第一个子元素【可能选择到一个或多个元素】
    注意与selector :first的区别,获取所有selector元素的所有后代元素中的第一个【只选择到一个元素】
selector :last-child        
    获取每个selector元素中所有后代且后代中作为别人的最后一个子元素【每个父元素的最后一个子元素】
selector :only-child        
    获取每个selector元素中所有后代且后代中作为别人的作为别人的父元素且只有一个子元素【每个父元素如果只有一个孩子元素,获取该元素】
selector :first-of-type    
    获取每个selector元素中所有后代且后代中作为别人的每种类型子元素中的第一个
Selector :last-of-type    
    获取每个selector元素中所有后代且后代中作为别人的每种类型子元素中的最后一个    
    
6、表单过滤器    【对选择的表单元素进行过滤】
:enabled    
    选取所有可用元素该选择器仅可用于选择支持disabled属性(attribute)的HTML    元素【<button>, <input>,<optgroup>,<option>,<select>,<textarea>】
:disabled    
    选取所有不可用的元素该选择器也是仅可用于支持disabled属性的HTML元素
:checked    
    选取所有被选中的元素,用于复选框和单选框、下拉框
:selected    
    选取所有被选中的选项元素,该选择器只适用于<option>
:focus    
    选择当前获取焦点的元素
:input    
    选取所有的<input>,<textarea>,<select>,<button>元素。
    注意:
    $(":input")是选择可以让用户输入的标签元素; 而$("input")是选择名字为input的所有标签元素
:text    
    选取所有的单行文本框(<input type="text">)
:password    
    选取所有的密码框
:radio    
    选取所有的单选框
:checkbox    
    选取所有的多选框        
:submit    
    选取所有的提交按钮【有提交功能的按钮】
:reset    
    选取所有input类型为reset的表单元素     
:image    
    选取所有input类型为image的表单元素       
:button    
    选取所有input类型为button的表单元素    
:file        
    选取所有input类型为file的表单元素

jQuery选择器与过滤器(二)的更多相关文章

  1. jQuery-强大的jQuery选择器、过滤器

    1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择ID为divId的元素 element 根据元素的名称选择, $(" ...

  2. WEB入门之十三 jQuery选择器

    学习内容 jQuery层次选择器 jQuery属性选择器 jQuery表单选择器 jQuery过滤选择器 能力目标 熟悉jQuery各种选择器的使用场合 能熟练使用jQuery各种选择器 本章简介 上 ...

  3. jQuery基础学习(二)—jQuery选择器

    一.jQuery基本选择器 1.CSS选择器     在学习jQuery选择器之前,先介绍一下之前学过的CSS选择器. 选择器 语法 描述 示例   标签选择器 E {                 ...

  4. jQuery(二):jQuery选择器

    jQuery选择器类似于CSS选择器,用来选取网页中的元素.例如: $("h3").css("background-color","red" ...

  5. jQuery-1.9.1源码分析系列(二)jQuery选择器续1

    在分析之前说一点题外话. ownerDocument和 documentElement的区别 ownerDocument是Node对象的一个属性,返回的是某个元素的根节点文档对象:即document对 ...

  6. 二、jquery选择器

    在jquery库中,可以通过选择器实现DOM元素快捷选择这一重要的核心功能. 1.选择器的优势 (1)代码更简单 由于在jquery库中,封装了大量可以通过选择器直接调用的方法或函数,使编写代码更加简 ...

  7. jQuery学习之二 jQuery选择器

    一.jQuery选择器是什么1.CSS选择器2.jQuery选择器 二.jQuery选择器的优势1.简洁的写法2.支持从CSS1到CSS3选择器3.完善的处理机制  传统js选择器假如要操作的元素不存 ...

  8. JQuery选择器&过滤器

    JQuery对象: JQuery对象的本质上是DOM数组,它对DOM元素进行了封装 JQuery对象和JavaScript对象可以互转(\$()/$obj()[i]),但是JQuery对象和Javas ...

  9. jQuery-1.9.1源码分析系列(二)jQuery选择器

    1.选择器结构 jQuery的选择器根据源码可以分为几块 init: function( selector, context, rootjQuery ) { ... // HANDLE: $(&quo ...

随机推荐

  1. python基础语法18 类的内置方法(魔法方法),单例模式

    类的内置方法(魔法方法): 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,也称之为魔法方法. 类的内置方法,会在某种条件满足下自动触发. 内置方法如下: __new__: 在__ini ...

  2. mysql常用操作(测试必备)

    现在互联网的主流关系型数据库是mysql,掌握其基本的增.删.改.查是每一个测试人员必备的技能. sql语言分类 1.DDL语句(数据库定义语言): 数据库.表.视图.索引.存储过程,例如:CREAT ...

  3. 18-C#笔记-继承

    1. 子类可以使用父类的成员和函数. 和C++不同,使用的是一个冒号 2. 不支持多重继承 但是可以通过接口(interface)这种结构实现.后续讲解. using System; namespac ...

  4. 接口测试中,数据驱动时,参数各类型,空或None的处理

    天天说接口测试,天天说数据驱动,但网上的各种教程太烂,遇到实际情况就傻眼了. 来来来,我们看一个例子 假设,有下面这样一个接口,获取用户信息,可以带的参数如下: 用户名(uname) str(),非必 ...

  5. springmvc controller层接收List类型的参数

    Spring MVC在接收集合请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是applica ...

  6. 30-ESP8266 SDK开发基础入门篇--SPI

    这节只是做记录, 整个的教程呢,重新整理下 教程有点乱,需要再细分一下 这节只是做一下我使用其SPI的记录 还是老样子,看人家LUA源码里面怎么使用的 注意哈,对于8266 SDK的学习我还是建议大家 ...

  7. NOIP2013-2014提高组题目浅析

    1.前言 迎接NOIP的到来...在这段闲暇时间,决定刷刷水题.这里只是作非常简单的一些总结. 2.NOIP2014 <1> 生活大爆炸之石头剪刀布(模拟) 这是一道考你会不会编程的题目. ...

  8. Eclipse和Tomcat安装使用

    Tomcat 1.下载地址:http://tomcat.apache.org/ 可以选择安装版或者压缩包版本 解压后: |-bin: 存放tomcat的命令. catalina.bat 命令: sta ...

  9. vue package-lock.json

    npm5之后安装文件之后会多出一个package-lock.json的文件,它的作用是: 1. 安装之后锁定包的版本,手动更改package.json文件安装将不会更新包,想要更新只能使用 npm i ...

  10. 【Gamma】“北航社团帮”发布说明——小程序v3.0

    目录 Gamma版本新功能 小程序v3.0新功能 新功能列表 新功能展示 这一版修复的缺陷 Gamma版本的已知问题和限制 小程序端 网页端 运行.安装与发布 运行环境的要求 安装与发布 小程序 网页 ...