1、基本选择器(class、id、元素等)
类选择器 以class属性名称来作为选择器,以.开头; 如 $(".myDiv"), $("div.myDiv") 等;
ID选择器 以元素的id属性名称来作为选择器,以#开头; 如 $("#mydiv1"),$("#btn1")等;
标签元素选择器 以html标签元素作为选择内容的选择器; 如: $("h3"),$("div"),$("p");
全局选择器 匹配所有的元素; 如 $("*");
并集选择器 以多个元素作为一个并集集合来作为选择器; 如 $("#mydiv1,#mydiv2,div"),$("div,p")等;
交集选择器 以多个元素作为且条件作为一个集合来作为选择器; 如 $("tr.myTh"), $("tr.myTh,td.myTh")等;

2、层次选择器(具有dom节点的一些继承结构)
后代选择器: 以某个元素为父类,该元素下的所有满足条件的后代都会匹配; 如 $("div span");
子元素选择器: 以某个元素为父类,该元素下的子类满足条件的会匹配; 如 $("div>span");
相邻元素选择器: 以某个元素为基准,该元素紧跟后面的满足条件的会匹配; 如 $("div+span");
同辈之后元素选择器: 以某个元素为基准,同辈且在该元素之后的满足条件的会匹配; 如 $("div~span");

3、属性选择器
包含属性: 以某个元素为基准,判断该元素有没有包含该属性;如 $("[id]")、$("input[id]")、$("input[type=button][id]")等
属性具体的值选择: 以某个元素为基准,判断该元素的属性等于具体的值; 如 $("input[type=button]");
属性不等于的值选择: 以某个元素为基准,判断该元素的属性不等于具体的值; 如 $("input[type!=button]");
属性值开始选择: 以某个元素为基准,判断该元素的属性以某个具体的值开头; 如 $("input[name^=us]");
属性值结尾选择: 以某个元素为基准,判断该元素的属性以某个具体的值结尾; 如 $("input[name$=er]");
属性值值中包含选择:以某个元素为基准,判断该元素的属性值中是否包含具体的值; 如 $("input[name*=a]");
复合属性: 以某个元素为基准,判断该元素是否满足多个属性条件; 如$("input[type=button][id]")、$("input[type=button][name^=us]")、等。

4、简单选择器
:first 匹配第一个元素, 如; $("input[name=user]:first")
:last 匹配最后一个元素: $("input[name=user]:last");
:eq 等于下标匹配: $("input[name=user]:eq(1)")
:even 匹配偶数下标, 作用于奇数行 $("input[name=user]:even"),$("tr:even")
:odd 匹配技术下标, 作用于偶数行; $("input[name=user]:odd"),$("tr:odd")
:gt(n) 匹配大于n行的元素 $("input[name=user]:gt(3)"),$("tr:gt(3)")
:lt(n) 匹配小于n行的元素 $("input[name=user]:lt(3)"),$("tr:lt(3)")
:not 相反的; 如 $("input:not([type=button])") 匹配type!=button的所有的input标签;
:animated 正在执行的动画可以被匹配; 如 $(":animated")、 $("div:animated");

5、子元素选择器
:first-child 匹配第一个孩子; 如$("form:first-child"), $("div:first-child")
:last 匹配最后一个孩子; 如 $("div:last");
:last-child 匹配最后一个子元素 ; 如 $("div:last-child");
:nth-child(index/even/odd/equation) 匹配下标,偶数,奇数,等于等元素; 如 $("div div:nth-child(even)")、$("table tr:nth-child(3)")
:only-child 父类中只有唯一的子类时才会匹配;$("div div:only-child")、$("table tr:only-child")

6、可见性选择器
:hidden 所有隐藏的; 如$("div:hidden")、 $("#show:hidden");
:visible 所有可见的; 如 $("#show:visible")、$("div:visible");

7、内容选择器
:contains(text) 匹配给定的文本 ; 如 $("table tr:contains("+user+")")、$("table tr:not(:contains("+user+"))")等。
:empty 没有子类的元素被匹配; 如 $("div:empty");
:parent匹配子元素及文本内容的父类; 如$("div:parent");

8、表单选择器
9、表单属性选择器

重点需要掌握的选择器:
基本选择器、简单选择器、层级选择器、属性选择器、子元素选择器;

转载于:https://www.cnblogs.com/ziranfengwei/p/6838635.html

JQuery提供了丰富的选择器相关推荐

  1. 回味jQuery系列(1)-选择器

    jQuery-选择器浅析 jQuery 最核心的组成部分就是:选择器引擎,选择器引擎Sizzle占了jQuery很大一部分.它继承了CSS 的语法,可以对DOM 元素的标签名.属性名.状态等进行快速准 ...

  2. JQuery中的基本筛选选择器

    很多时候我们不能直接通过基本选择器与层级选择器找到我们想要的元素,为此jQuery提供了一系列的筛选选择器用来更快捷的找到所需的DOM元素.筛选选择器很多都不是CSS的规范,而是jQuery自己为了开 ...

  3. jQuery教程07-内容筛选选择器

    jQuery选择器之内容筛选选择器 基本筛选选择器针对的都是元素DOM节点,如果我们要通过内容来过滤,jQuery也提供了一组内容筛选选择器,当然其规则也会体现在它所包含的子元素或者文本内容上 内容过 ...

  4. jQuery教程06-基本筛选选择器

    jQuery选择器之基本筛选选择器 很多时候我们不能直接通过基本选择器与层级选择器找到我们想要的元素,为此jQuery提供了一系列的筛选选择器用来更快捷的找到所需的DOM元素.筛选选择器很多都不是CS ...

  5. jQuery对象,jQuery查找标签,层级选择器,属性选择器,表单筛选器,操作节点标签事件...

    目录 jQuery jQuery介绍 jQuery的优势 jQuery版本 jQuery内容: jQuery对象 jQuery基础语法 查找标签 基本选择器 层级选择器: 基本筛选器: 属性选择器 表 ...

  6. jQuery(三)常规选择器

    第三章.常规选择器   jQuery最核心的组成部分就是:选择器引擎.它继承了css的语法,可以对DOM元素的标签名.属性名.状态等进行快速准确的选择,并且不必担心浏览器的兼容性.jQuery选择器实 ...

  7. JQuery中的事件和选择器

    学习jQuery最应该了解的也就是JQuery中的事件和选择器. 那么常见的事件有哪些: 鼠标事件:mousedown鼠标按下,mouseup鼠标松开,mouseenter鼠标进入某个元素 mouse ...

  8. jQuery表单对象属性过滤选择器

    jQuery表单对象属性过滤选择器 <div id="p1" attr="p1"><input type="text" i ...

  9. jQuery教程08-属性筛选选择器

    jQuery选择器之属性筛选选择器 属性选择器让你可以基于属性来定位一个元素.可以只指定该元素的某个属性,这样所有使用该属性而不管它的值,这个元素都将被定位,也可以更加明确并定位在这些属性上使用特定值 ...

最新文章

  1. form表单提交,Servlet接收并读取Excel文件
  2. mysql删除表中的唯一索引吗_Mysql 使用sql删除同表中重复数据并加唯一索引
  3. html中透明度怎么写,css中控制透明度
  4. Reporting Service
  5. java 如何判定消息已在队列_Java面试—消息队列
  6. 数据结构基础(17) --二叉查找树的设计与实现
  7. 基于Geoserver配置多图层地图以及利用uDig来进行样式配置
  8. 【学习笔记】尚硅谷大数据项目之Flink实时数仓---数据采集
  9. 后渗透攻击阶段 PTES
  10. eSpeak: Linux文本转语音工具
  11. 冷山的博客思听书摘索引页
  12. 判断SuperView
  13. 从诺贝尔奖到“吃鸡守护者”:通往极点的手机散热战争
  14. 每天一个CSS小特效,文字闪烁——【钢铁侠:爱你三千遍】
  15. Dialog 宽度占满全屏
  16. jenkins pipeline slave部署nacos负载均衡平滑升级
  17. 明明现在科技发达了,互联网公司却纷纷搞起了996, 996没有未来
  18. 2019-详细Android Studio开发百度地图(4)—百度地图_路线规划的实现
  19. 区块链被中央点名了!腾讯研究院这份白皮书告诉你为什么
  20. 阿里云标准型s6实例规格性能及应用场景

热门文章

  1. python实现windows Service服务程序
  2. C# 进程间通信(共享内存)
  3. 阻止跳转的四种方式,你知道吗?
  4. 又拍网架构-又一个用到python的网站(转载)
  5. Linux下DNS服务管理
  6. Java那些事之Log4j
  7. 五种最常见的开源路由器第三方固件测评-转
  8. 30个类仿真手写spring框架V2.0版本
  9. [Java] 蓝桥杯ALGO-100 算法训练 整除问题
  10. 【mac】Snagit截图时候鼠标变大太大的解决方法