基本选择器:直接根据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、基本过滤:

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

2、内容过滤

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

3、可见性过滤器

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

4、子元素过滤器

  1. $(‘li:first-child’) 查找li作为第一个孩子的元素
  2. $(‘li:last-child’) 获取li的父元素的最后一个子元素
  3. $(‘li:only-child’) 获取只有一个子元素的元素
  4. $(‘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. storm ui 网页一直出现提示loading summary

    在更换了一次storm的版本之后:访问 http://mini1:8080/index.html 来查看storm的运行情况,但是出现了网页一直出现提示loading summary,但是通过透明的弹 ...

  2. 数据的偏度和峰度——df.skew()、df.kurt()

    我们一般会拿偏度和峰度来看数据的分布形态,而且一般会跟正态分布做比较,我们把正态分布的偏度和峰度都看做零.如果我们在实操中,算到偏度峰度不为0,即表明变量存在左偏右偏,或者是高顶平顶这么一说. 一.偏 ...

  3. Django的ORM那些相关操作

    一般操作 看专业的官网文档,做专业的程序员! 必知必会13条 <> all(): 查询所有结果 <> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 & ...

  4. 工具(2): 极简MarkDown排版介绍(How to)

    如何切换编辑器 切换博客园编辑器为MarkDown:MarkDown Editor 选择一个在线编辑和预览站点:StackEdit 如何排版章节 MarkDown: 大标题 ========== 小标 ...

  5. 注意:QQ影音视频压缩时长丢失

    客户宣传片发来,高清的,比较大,500多M,需要转成小一点的,放在客户网站上,于是用QQ影音转码压缩下,变成低质量的.如下 一切都很顺利,提示进度100%! 这一切都是电脑自动的,又是提示成功的,千想 ...

  6. Linux(Ubuntu)使用日记------markdown文件与pdf,doc,docx文件的相互转化(pandoc使用)

    安装: sudo apt-get install pandoc 使用: man pandoc   查看帮助文档 直接转换,命令如下: pandoc -f markdown -t docx ./test ...

  7. Python 安装 (win10)

    1. 下载python 网址: python.org 版本: 2.7 安装包名字: Windows x86-64 MSI installer 一路next. 2. 配置环境变量: path 里面添加p ...

  8. 【MySQL 读书笔记】普通索引和唯一索引应该怎么选择

    通常我们在做这个选择的时候,考虑得最多的应该是如果我们需要让 Database MySQL 来帮助我们从数据库层面过滤掉对应字段的重复数据我们会选择唯一索引,如果没有前者的需求,一般都会使用普通索引. ...

  9. Nuget 多平台多目标快速自动打包

    构建现代的 .Net 应用离不开 Nuget 的支持,而快速打包 Nuget 成了提高生产率的有效方法. 1. 前置条件 为了实现 Nuget 的快速打包,我们需要先解决一些前置依赖,无论是 .Net ...

  10. MT【326】曲线中的爱恨情仇

    [我思故我在]----笛卡尔爱心曲线$r=a(1-sin\theta)$ Matrix 67分手曲线