点击"名称"会跳转到此方法的jQuery官方说明文档.


1. 基础选择器 Basics

名称 说明 举例
#id 根据元素Id选择 $("divId") 选择ID为divId的元素
element 根据元素的名称选择, $("a") 选择所有<a>元素
.class 根据元素的css类选择 $(".bgRed") 选择所用CSS类为bgRed的元素
* 选择所有元素 $("*")选择页面所有元素
selector1, 
selector2, 
selectorN
可以将几个选择器用","分隔开然后再拼成一个选择器字符串.会同时选中这几个选择器匹配的内容. $("#divId, a, .bgRed")
function f1(){//通过【id选择器】获得节点//$()符号就是jquery的函数,函数执行完毕返回对象$("#bread").css('color','red');//【class类别选择器】$(".milk").css('color','blue');//【tag标签选择器】$("h2").css('color','green');$("p").css('color','gold');//【通配符选择器*】 ,获得全部节点$("*").css("color",'blue');//【联合选择器】$("#bread,.milk,p").css('background-color','lightblue');
}</script><style type="text/css">#bread{}.milk{}p{}*{}#bread,.milk,p {}</style></head><body><h2>基本选择器</h2><div id="bread">bread</div><div class="milk">milk</div><div>apple</div><p>banana</p><input type="button" value="触发" οnclick="f1()"></body>

[学习建议]: 大家暂时记住基础选择器即可, 可以直接跳到下一节"jQuery选择器实验室"进行动手练习, 以后再回来慢慢学习全部的选择器, 或者用到的时候再回来查询.

2.层次选择器 Hierarchy

名称 说明 举例
ancestor descendant 使用"form input"的形式选中form中的所有input元素.即ancestor(祖先)为from, descendant(子孙)为input. $(".bgRed div") 选择CSS类为bgRed的元素中的所有<div>元素.
parent > child 选择parent的直接子节点child.  child必须包含在parent中并且父类是parent元素. $(".myList>li") 选择CSS类为myList元素中的直接子节点<li>对象.
prev + next prev和next是两个同级别的元素. 选中在prev元素后面的next元素. $("#hibiscus+img")选在id为hibiscus元素后面的img对象.
prev ~ siblings  选择prev后面的根据siblings过滤的元素
注:siblings是过滤器
$("#someDiv~[title]")选择id为someDiv的对象后面所有带有title属性的元素

实例:

2.1     ancestor descendant :父子级关系

                               派生选择器

                               $(“#bread  .milk”)

<divid=bread><input class=milk><spanclass=milk>

<div><p class=milk></div>

</div>

                               在指定的父级选择器下边获得全部的派生子级(后代)元素


2.2     parent > child :父子级关系

                               在给定的父元素下匹配所有子元素.

                               $(“#bread >.milk”)

<divid=bread><input class=milk><spanclass=milk>

<div><pclass=milk></div>

</div>

                              

2.3    prev + next :兄弟级关系

                               匹配紧接在 所有prev 元素后的 next(下一个) 元素

                               $(“#bread + .milk”)

<divid=bread><span class=milk></span></div>

<p class=milk></p>

<spanclass=milk></span>

2.4     prev ~ siblings:兄弟级关系

                               匹配 prev 元素之后的所有 siblings 元素.

                               $(“#bread ~ .milk”)

<span class=milk>

<divid=bread><span class=milk></span></div>

<p class=milk></p>

<span class=milk></span>

<inputclass=milk />

       

function f1(){//派生选择器$("sel1 sel2")$("#bread .milk").css("color","red");//子元素选择器$("sel1 > sel2")$("#bread > .milk").css('color','red');//匹配紧贴在一起的下一个元素$("#bread + .milk").css("color",'red');//匹配prev之后所有的兄弟节点//$("prev ~ sibling")$("#bread ~ .milk").css("color","red");
}</script><style type="text/css"></style></head><body><h2>层次选择器</h2><div id="bread"><input type="text" value="hello" class="milk"><span class="milk">world</span><div><span class="milk">pear</span></div></div><p class="milk">this is p tag</p><span class="milk">desk</span><div id="apple"><span class="milk">第二个span</span></div><input type="button" value="触发" οnclick="f1()" /></body>

3.基本过滤器 Basic Filters

名称 说明 举例
:first 匹配找到的第一个元素 查找表格的第一行:$("tr:first")
:last 匹配找到的最后一个元素 查找表格的最后一行:$("tr:last")
:not(selector) 去除所有与给定选择器匹配的元素 查找所有未选中的 input 元素: $("input:not(:checked)")
:even 匹配所有索引值为偶数的元素,从 0 开始计数 查找表格的1、3、5...行:$("tr:even")
:odd 匹配所有索引值为奇数的元素,从 0 开始计数 查找表格的2、4、6行:$("tr:odd")
:eq(index) 匹配一个给定索引值的元素 
注:index从 0 开始计数
查找第二行:$("tr:eq(1)")
:gt(index) 匹配所有大于给定索引值的元素 
注:index从 0 开始计数
查找第二第三行,即索引值是1和2,也就是比0大:$("tr:gt(0)")
:lt(index) 选择结果集中索引小于 N 的 elements 
注:index从 0 开始计数
查找第一第二行,即索引值是0和1,也就是比2小:$("tr:lt(2)")
:header 选择所有h1,h2,h3一类的header标签. 给页面内所有标题加上背景色: $(":header").css("background", "#EEE");
:animated 匹配所有正在执行动画效果的元素 只有对不在执行动画效果的元素执行一个动画特效:

$("#run").click(function(){ 
  $("div:not(:animated)").animate({ left: "+=20" }, 1000); 
});

function f1(){$("li").css("color","red"); //获得全部li元素//过滤选择器$("li:first").css("color","red"); //把全部li元素的第一个过滤出来$("li:last").css("color","red");  //把全部li元素的最后一个过滤出来$("li:odd").css("color","red");  //奇数 li,下标从0开始计算$("li:even").css("color","red");  //偶数li,下标从0开始计算$("li:eq(6)").css("color","red");  //过滤指定下标的节点 eq  (equal)//过滤下标大于某个范围的元素$("li:gt(3)").css("color","red");  //gt : greate than(greate wall)$("li:lt(4)").css("color","red");  //lt :  less than//过滤器【嵌套】使用$("li:odd")  //奇数li  li的下标从0开始$("li:gt(0):odd").css("color","red")  //奇数,(智 [播])  //li:gt(0)元素下标重新从0开始计算,再与odd进行赛选$("li:gt(2):even").css("color","red");  //”客“ 开始$("li:gt(3):eq(2)").css("color","red");   //"集"字被过滤出来$("li:not(#ke)").css("color","red"); //not去除指定的选择器元素$("li:not(#ke,#yu)").css("color","red"); //not去除指定的选择器元素//$("*:header").css("color","red");//过滤h1 h2 h3 h4 h5 h6等标题标签//$("h2")//全部h2$(".apple:header").css("color","red");//第二个h2
}</script><style type="text/css"></style></head><body><h2>我是正式标题</h2><h2 class="apple">简单过滤选择器</h2><ul class="apple"><li>传</li><li>智</li><li>播</li><li id="ke">客</li><li>教</li><li id="yu">育</li><li>集</li><li>团</li></ul><input type="button" value="触发" οnclick="f1()" /></body>

4. 内容过滤器 Content Filters

名称 说明 举例
:contains(text) 匹配包含给定文本的元素 查找所有包含 "John" 的 div 元素:$("div:contains('John')")
:empty 匹配所有不包含子元素或者文本的空元素 查找所有不包含子元素或者文本的空元素:$("td:empty")
:has(selector) 匹配含有选择器所匹配的元素的元素 给所有包含 p 元素的 div 元素添加一个 text 类: $("div:has(p)").addClass("test");
:parent 匹配含有子元素或者文本的元素 查找所有含有子元素或者文本的 td 元素:$("td:parent")

实例:

4.1    :contains(text)

       用法: $(”div:contains(’John’)”)

匹配包含给定文本的元素

<div>this is computer</div>

<div>I amJohn</div>

4.2     :empty

       用法: $(”div:empty”)

匹配所有不包含子元素或者文本的空元素

<div>I am John</div>

<div></div>

<div><span></div>

<div> </div>

<div>bread</div>

4.3     :has(selector)

       用法: $(”div:has(.milk)”)

匹配含有选择器所匹配的元素的元素

<div></div>

<div><pclass=”milk”></div>

<div><spanclass=”milk”></div>

4.4     :parent

       用法: $(”p:parent”)

匹配含有子元素或者文本的元素(元素必须有后代)

<p></p>

<p><span></p>

<p>hello</p>

<p>   </p>

5.可见性过滤器  Visibility Filters

名称 说明 举例

:hidden

匹配所有的不可见元素

注:在1.3.2版本中, hidden匹配自身或者父类在文档中不占用空间的元素.如果使用CSS visibility属性让其不显示但是占位,则不输入hidden.

查找所有不可见的 tr 元素:$("tr:hidden")
:visible 匹配所有的可见元素 查找所有可见的 tr 元素:$("tr:visible")

元素是隐藏的:

display:none; 隐藏(不会占据物理空间)

<input type=”hidden”>隐藏域

visibility:hidden  隐藏(要占据物理空间)

:hidden 获得隐藏元素(display  input type=hidden)有两种情况会起作用

:visible获得可见元素

总结

1.基本选择(id  class   tag标签   sel1,sel2,sel3联合   *)

2. 层次选择器

3. 简单过滤选择器(:first  :last   :eq(下标)   :gt()   :lt()    :odd   :even)

4. 内容过滤选择器(:contains   :has   :empty  :parent)

5. 可见性过滤选择器(:hidden  :visible)

jQuery学习之旅 Item1 选择器【一】相关推荐

  1. JQuery学习04篇(层次选择器)

    直接po图和代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> < ...

  2. JQuery学习四(过滤选择器)

    :first选择第一个元素.$("div:first")进行选择第一个<div> :last 选择最后一个最后一个元素 $("div:last")选 ...

  3. jquery学习系列8(过滤选择器)

    1.过滤器 1 <html xmlns="http://www.w3.org/1999/xhtml"> 2  <head> 3 <title>& ...

  4. jquery学习(3)--高级选择器

    自己手写的学习笔记.常规选择器: /****************学习--高级选择器(1)****************/ ---高级选择器:ie7+ 层次选择器: 后代选择器     ul li ...

  5. jQuery学习笔记系列(一)——入口函数,jQuery对象和DOM对象,jQuery选择器、样式操作、效果(显示隐藏、滑入滑出、淡入淡出、自定义动画、停止动画队列)

    day01 - jQuery 学习目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 能够写出常用的 ...

  6. jQuery学习笔记(简介,选择器)

    jQuery优势 1. 强大的选择器.jQuery允许开发者使用从CSS1到CSS3几乎所有的选择器,以及jQuery独创的高级而复杂的选择器. 2. 出色的DOM操作封装 3. 可靠的事件处理机制 ...

  7. jquery学习--选择器

    1.基本选择器  基本选择器是JQuery中最常用的选择器,也是最简单的选择器,它通过元素id.class 和标签名来查找DOM元素.这个非常重要,下面的内容都是以此为基础,逐级提高的.  1).&q ...

  8. JQuery中的事件和选择器

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

  9. jQuery学习笔记--目录

    jQuery学习笔记--Helloworld jQuery学习笔记--DOM对象和jQuery对象 jQuery学习笔记--jQuery选择器 jQuery学习笔记--jQuery的DOM操作 jQu ...

最新文章

  1. mysql 压力测试脚本
  2. 跟着百度学PHP[14]-PDO-优化驱动
  3. r.java没有生成_r.java文件没有生成
  4. 基于ACE Proactor框架下高并发、大容量吞吐程序设计既最近的一个产品开发总结
  5. Boost Part III. 函数对象与高级编程 Library 10. Lambda 用法 switch_statement
  6. SpringBoot_入门-环境准备
  7. Java相当好的隐私(PGP)
  8. 微软将结束对Windows Vista系统的扩展支持
  9. 数字信号 fft c源码_如何制作一个简单的人体动态识别微信小程序(附源码)
  10. 浮点类型float double 以及BigDecimal
  11. Python入门--获取字典视图的三个方法#keys()-->获取字典中所有key#values()-->获取字典中的所有value#items()-->获取字典中所有key-value对
  12. redis持久化(persistence)
  13. mysql酒店客房管理系统的设计_《酒店客房管理系统设计》总结
  14. 用计算机拜年祝福语,新年大吉拜年短信 适合春节发的祝福语说说
  15. Task02:学习笔记文本预处理;语言模型;循环神经网络基础
  16. 工兵扛军旗游戏新玩法
  17. 判断是手机还是平板html,“吃鸡”用平板好还是手机好?大神给出了答案,不同理解不同格局...
  18. Android系统篇(二)——Android编译核心Build系统
  19. 用思维导图和孩子们一起了解“什么是春节”
  20. 关于工程导论的读书计划表

热门文章

  1. 【RS】关于路由器ping不通直连的几种原因(3)
  2. 中国科学院大学(国科大)毕业生申办上海户籍的手续
  3. Pycharm导入scap包提示出错
  4. 30_ElasticSearch IK分词器配置文件 以及自定义词库
  5. 2022最火的Linux性能分析工具--perf
  6. 学习Chrome Devtools 调试
  7. 2020web前端学习路线
  8. spinal HDL - 01 - 环境搭建与Scala编程指南
  9. c语言扫雷游戏计时功能_C语言实现扫雷游戏(可以自动展开)
  10. 39-网上商城数据库-用户信息数据操作