基本选择器:直接根据id,css类名,元素名返回dom元素;

层次选择器:也叫路径选择器;

$("div span") 选取<div>里的所有<span>元素
$("div >span") 选取<div>元素下直接子元素<span>
$("#one +div") 选取#one的元素的下一个<div>同辈元素 等同于$(#one).next("div")
$("#one~div") 选取#one后面的所有<div>同辈元素 等同于$(#one).nextAll("div")
$(#one).siblings("div") 获取#one的所有同辈元素<div>(不管前后)
$(#one).prev("div") 获取#one前面紧邻的同辈<div>元素

所以 获取元素范围大小顺序依次为:
$(#one).siblings("div")>$("#one~div")>$("#one +div") 或是
$(#one).siblings("div")>$(#one).nextAll("div")>$(#one).next("div")
过滤选择器

1、基本过滤:

$(‘p:first’) 选取页面元素内的第一个p元素
$(‘p:last’) 选取页面元素内的最后一个p元素
$(‘p:not(.select)’) 选取选择器不是select的p元素
$(‘p:even’) 选取索引是偶数的P元素(索引从0开始)
$(‘p:odd’) 选取索引是奇数的p元素(索引从0开始)
$(‘p:eq(index)’) 选取索引等于index的p元素(索引从0开始,索引支持负数)
$(‘p:gt(index)’) 选取索引>index的p元素(索引从0开始)
$(‘p:lt(index)’) 选取索引<index的p元素(索引从0开始)
$(‘:header’) 选取标题元素h1~h6
$(‘:animated’) 选取正在执行动画的元素
$(‘input:focus’) 选取当前被焦点的元素 jQuery为常用的过滤器提供了丰富的方法
eq(index) 获取是index索引值的元素(索引从0开始,负值从后开始)
first() 选取第一个元素
last() 选取最后一个元素
not(select) 选取不是该选择器的元素 

2、内容过滤

$(‘:contains(“百度”)’)	选取含有”百度”文本的元素
$(‘:empty’) 选取不包含子元素或空文本的元素
$(‘:has(select)’) 选取含有该select选择器的元素(必须是父元素上调用,返回的是父元素)
$(‘:parent’) 选取含有子元素或文本的元素
has() jQuery提供了一个has()方法作用等同has过滤器 jQuery提供了parent相关方法,但与过滤器含义不等同
parent() 选择当前元素的父元素
parents() 选择当前元素的祖先元素(包括父元素)
parentsUntil() 选择当前元素的祖先元素,遇到指定元素则停止 

3、可见性过滤器

$(‘:hidden’)	选取所有不可见元素
$(‘:visible’) 选取所有可见元素

4、子元素过滤器

$(‘li:first-child’) 查找li作为第一个孩子的元素
$(‘li:last-child’) 获取li的父元素的最后一个子元素
$(‘li:only-child’) 获取只有一个子元素的元素
$(‘li:nth-child(even/odd/index)’)获取li是偶数/奇数/索引的子元素(索引从1开始)

  

jQuery中哪几种选择器的更多相关文章

  1. JQuery 中三十一种选择器的应用

    选择器(selector)是CSS中很重要的概念,所有HTML语言中的标记都是通过不同的CSS选择器进行控制的.用户只需要通过选择器对不同的HTML标签进行控制,并赋予各种样式声明,即可实现各种效果. ...

  2. jQuery中first-child与first选择器区别

    1.first-child first-child为每个父级元素匹配第一个子元素,可以匹配出多个元素: 示例代码: <!DOCTYPE html> <html lang=" ...

  3. JQuery中常用的 属性选择器

    jQuery中使用$()作为选择符极大提高工作效率以及方便快捷;一些常用属性的选择器由以下几种 1) $('#id') id选择器 2) $('.class') css选择器,class类名 3) $ ...

  4. jQuery中的基本的选择器学习(补充版)

    先看整体代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <t ...

  5. jQuery中的基本过滤选择器(四、三)::first、:last、:not() ... ...

    <!DOCTYPE html> <html> <head> <title>基本过滤选择器</title> <meta http-equ ...

  6. 不可不看!CSS3中三十一种选择器用法

    原文 The 30 CSS Selectors you Must Memorize 由 Jeffrey Way 发表于 2012 年 6 月,介绍了 30 种最常用的 CSS 选择器用法,多加了一种, ...

  7. 理解CSS中的三种选择器>+~

    1. p~ul p和ul有相同的父元素,选择出p元素之后的所有ul元素,其中,p和ul不一定是紧随,但是必须有相同的父元素 E+F            相邻兄弟选择器.选择匹配F的元素,且该元素位于 ...

  8. 转载Jquery中的三种$()

    1.$()可以是$(expresion),即css选择器.Xpath或html元素,也就是通过上述表达式来匹配目标元素. 比如:$("a")构造的这个对象,是用CSS选择器构建了一 ...

  9. jQuery中的属性过滤选择器(四、五):[attribute] 、[attribute=value]、[attribute!=value] 、[attribute^=value] 等

    <!DOCTYPE html> <html> <head> <title>属性过滤选择器</title> <meta http-equ ...

随机推荐

  1. windows server 几大实时同步软件比较

    需求: 从Windows Server 主机A 到 Windows Server 主机B 之间同步目录 方案一: 1. 使用bat脚本 + 计划任务的方式 1.1 bat脚本 功能: 把主机A的C:\ ...

  2. Conway生命游戏

    版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖.如要转贴,必须注明原文网址 http://www.cnblogs.com/Colin-Cai/p/9986679.html 作者:窗户 Q ...

  3. Python总结(二)

    学习一门语言,首先就要学习它的数据类型和语法.这里与JS进行对比学习. 1.数据类型 python的数据类型有:数字(int).浮点(float).字符串(str),列表(list).元组(tuple ...

  4. 在html代码中js的script标签建议放在那里?

    今天编写了一个简单的js代码,F12有错误,然后发现是<script>放的位置有问题.之前在我的印象当中,说的是这个标签放在哪里都可以,然而...并不是这样的,例如我现在练习的这个代码,写 ...

  5. CentOS7 安装配置 MySQL 5.7

    1. 下载 yum 源文件 mysql80-community-release-el7-2.noarch.rpm https://dev.mysql.com/downloads/repo/yum/ 2 ...

  6. Mongo C# Driver 聚合使用---深入浅出

    聚合查询结构体系 ​ 我们都知道Mongo中聚合是由$match,$project等聚合项组成,所以在C# Driver中具有两种类型:聚合管道(PipelineDefinition)和聚合管道项(I ...

  7. JMeter_JDBC 性能测试

    用JMeter做JDBC测试配置步骤: 1.测试计划中添加mysql-connector-java-5.1.41-bin.jar 注意: 这里需要注意的是,在不同的环境(Windows或Linux)下 ...

  8. centos下安装nginx并部署angular应用

    注意:直接yum安装的nginx有问题,不能直接安装,因为centos默认库里面没有nginx.如果安装过程中出现一些文件夹或者文件找不到的话,应该是你的nginx的版本没有安装对.最效率的办法是删除 ...

  9. 【翻译】asp.net core2.0中的token认证

    原文地址:https://developer.okta.com/blog/2018/03/23/token-authentication-aspnetcore-complete-guide token ...

  10. redis session 共享 测试案列

    下载 spring redis session demo 2.分别在不同的服务器上启动 3.nginx 安装 测试