基本选择器:直接根据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. Java 疑问自问自答

    1.为什么把关闭资源放finally中? 答:保证即使前面发生一些异常情况也会最终正常执行finally中的代码,用于保证资源释放. 来源:https://bbs.csdn.net/topics/36 ...

  2. 我的Qt历程1:第一个Qt程序

    1.启动Qt,按照红圈内所标注顺序执行操作. 2.按下Choose键后,在“名称”栏目里给程序起名字(不要是汉字名字). 3.在“创建路径”栏目里指定程序将要使用的路径(不能用汉字路径). 4.在“类 ...

  3. UltraEdit文本行数多变一和一边多

    一.UltraEdit文本行数多行转换成一行 1.文本样式内容 1.qwertyuuiopqwertyuuiopqwertyuuiopqwertyuuiopqwertyuuiopqwertyuuiop ...

  4. 修改DEDECMS文章标题长度,解决DEDECMS文章标题显示不全

    dedecms系统使用过程中,常遇到输入的标题原本输入的字数跟保存成功后的数字长度不一样,这个是因为 织梦dedecms系统默认的文章标题字数限制是60,也就是只能输入30个汉字,超过的会自动截断删除 ...

  5. 升级:DNAtools for Excel工具箱,2.x英文版- VBA代码破解工具

    原始出处:www.cnblogs.com/Charltsing/p/DnaTools.html QQ:564955427 DNA工具箱全部功能一览:    单元格焦点指示(支持Excel 2007~2 ...

  6. pytorch错误:Missing key(s) in state_dict、Unexpected key(s) in state_dict解决

    版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com 在模型训练时加上: model = nn.DataParallel(model)cudnn.bench ...

  7. Nginx 在线新增模块

    系统:Centos7.5 Nginx版本:1.12.2 今天给项目添加ssl证书时,发现nginx 竟然不支持ssl,经过查看,询问相关人员发现nginx编译的时候没有任何模块(历史原因).哎.... ...

  8. Python3 视频教程,全网最全的视频教程,爬虫,从入门到实战

    需要联系我:QQ:1844912514 最新Python基础班+就业班视频教程 链接: python分布式爬虫打造搜索引擎链接: https://pan.baidu.com/s/1N7HL7U0gQX ...

  9. c提高第四课

    1.一维数组的初始化 , , }; //3个元素 ] = { , , }; //a[3], a[4]自动初始化为0 ] = { }; //全部元素初始化为0 memset(c, , sizeof(c) ...

  10. 使用cURL尝试ElasticSearch

    测试环境:debian 9官网提供了 deb,rpm,源码下载 官方下载地址:https://www.elastic.co/downloads/elasticsearch 通过源码安装会遇到一些小问题 ...