今天回家之后,学习的是Jquery的选择器。选择器作为Jquery的优势之一,确实让我感觉到了它的强大。Jquery选择器分为基本选择器、层次选择器、过滤选择器和表单选择器,下面我一一介绍这四种选择器。

一、基本选择器

看了书中关于选择器的介绍,我才知道,自己平日里用的大部分都是基本选择器。基本选择器中包含id选择器、class选择器、标签选择器、复合选择器和“*”选择器。

$("#id") 选取所有属性id等于“id”的元素。

$(".class_1") 选取所有属性class为“class_1”的元素。

$("p") 选取所有的<p>元素。

$("div,span,p.myClass") 选取所有<div>、<span>和属性class为“myClass”的<p>标签的一组元素。

$("*") 选取所有元素。

二、层次选择器

如果想根据个元素之间的层次关系来获取特定的元素,可以选择使用层次选择器。

$("div p") 选取<div>里所有的<p>元素。这个选择器获取的是所有后代元素,而不是下一层次的元素(即子元素)。

$("div>p") 选取<div>里所有标签为<p>子元素。

$(".class_1+div") 选取属性class为“class_1”的下一个<div>同辈元素。

$(".class_1").next("div") 效果同上。

$(".class_1~div") 选取属性class为“class_1”的元素后面的所有<div>同辈元素。

$(".class_1").nextAll("div") 效果同上。

$(".class_1").siblings("div") 与上面两个选择器不同的是:这个选择器没有前后之分,它选取所有同辈的<div>元素。

三、过滤选择器

过滤选择器都是以冒号(:)开头,过滤选择器可以分为基本过滤、内容过滤、可见性过滤、属性过滤、子元素过滤和表单对象属性过滤选择器。

1、基本过滤选择器

$("div:first") 选取所有<div>元素中第一个<div>元素。

$("div:last") 选取所有<div>元素中最后一个<div>元素。

$("input:not(.class_1)") 选取属性class不是“class_1”的<input>元素。

$("input:even") 选取索引是偶数的<input>元素。

$("input:odd") 选取索引是奇数的<input>元素。

$("input:eq(1)") 选取索引等于1的<input>元素。

$("input:gt(1)") 选取索引大于1的<input>元素。(注:大于1,而不包括1)

$("input:lt(1)") 选取索引小于1的<input>元素。(注:小于1,而不包括1)

$(":header") 选取网页中所有的<h1>,<h2>,<h3>...。

$("div:animated") 选取正在执行动画的<div>元素。

$(":focus") 选取当前获取焦点的元素。

2、内容过滤选择器

$("div:contains('我')") 选取含有文本“我”的<div>元素。

$("div:empty") 选取不包含子元素(包括文本元素)的<div>空元素。

$("div:has(p)") 选取含有<p>元素的<div>元素。

$("div:parent") 选取拥有子元素(包括文本元素)的<div>元素。

3、可见性过滤选择器

$(":hidden") 选取所有不可见元素,$("input:hidden") 选取所有不可见的<input>元素。

$("div:visible") 选取所有可见的<div>元素。

4、属性过滤选择器

$("div[id]") 选取拥有属性id的<div>元素。

$("div[title=text]") 选取属性title为“text”的<div>元素。

$("div[title!=text]") 选取属性title不等于“text”的<div>元素。(注:没有属性title的<div>元素也会被选取)

$("div[title^=text]") 选取属性title是以“text”开头的<div>元素。

$("div[title$=text]") 选取属性title是以“text”结束的<div>元素。

$("div[title*=text]") 选取属性title中含有“text”的<div>元素。

$('div[title|="text"]') 选取属性title等于“text”或以“text”为前缀的<div>元素。(注:为前缀指该字符串后跟一个‘-’)。

$('div[title~="text"]') 选取属性title以空格分隔的值中包含字符“text”的元素。

$("div[id][title$='text']") 选取拥有属性id,并且属性title以“text”结束的<div>元素。

5、子元素过滤选择器

$("div.one:nth-child(2)") 选取属性class为“one”的<div>父元素下的第二个子元素。

$("div.one:first-child(2)") 选取属性class为“one”的<div>父元素下的第一个子元素。

$("div.one:last-child(2)") 选取属性class为“one”的<div>父元素下的最后一个子元素。

$("div.one:first-child(2)") 如果属性class为“one”的<div>父元素下只有一个子元素,则选取这个子元素。

6、表单对象属性过滤选择器

$("#form1 input:enabled") 选取表单内可用的<input>元素。

$("#form1 input:disabled") 选取表单内不可用的<input>元素。

$("input:checked") 选取被选中的多选框。

$("select:selected") 选取下拉框中被选中的项。

(注:在元素中设置属性disabled为“disabled”可使此元素不可用)

四、表单选择器

$(":input") 选取所有<input>、<textarea>、<select>和<button>元素。

$(":text") 选取所有的单行文本框。

$(":password") 选取所有的密码框。

$(":radio") 选取所有的单选框。

$(":checkbox") 选取所有的复选框。

$(":image") 选取所有的图像按钮。

$(":reset") 选取所有的重置按钮。

$(":button") 选取所有的按钮。

$(":file") 选取所有的上传控件。

$(":hidden") 选取所有的不可见元素。

五、选择器中的一些注意事项

1、一些属性值中含有特殊字符

如:<div id="id[1]">aa</div>,获取此元素的方法是:$("#id\\[1\\]")。

2、选择器中含有空格

$('.class_1 :hidden')与$('.class_1:hidden')的对比。

$('.class_1 :hidden') 获取到的是属性class为class_1的元素里边包含的隐藏元素。

$('.class_1:hidden') 获取到的是属性class为class_1的元素。

总算把Jquery的选择器的知识点大致的总结了一下了,这些知识点基本都是照书上的写的,只不过是浓缩了一下,让各位大神见笑了。明天根据今天总结的知识点做一个示例,当然示例也是书中的示例,那些和我一样的菜鸟们期待吧!

Jquery:强大的选择器<一>的更多相关文章

  1. Jquery:强大的选择器<二>

    今天跟着资料做了一个示例,为什么我感觉自己做的没书上的好看呢?好吧,我承认自己对css样式只懂一点皮毛,我也不准备深度的去学习它,因为……公司有美工嘛! 这个小示例只是实现了元素的隐藏和显示.元素cl ...

  2. jQuery自学笔记(二):jQuery选择器

    一.简单选择器 ID选择器:$('#box') 元素标签名:$('div') 类选择器:$('.box') jQuery提供了length和size()两种方法查看返回的元素,可验证ID在页面只出现一 ...

  3. jQuery学习笔记(二):this相关问题及选择器

    上一节的遗留问题,关于this的相关问题,先来解决一下. this的相关问题 this指代的是什么 这个应该是比较好理解的,this就是指代当前操作的DOM对象. 在jQuery中,this可以用于单 ...

  4. webform(九)——JQuery基础(选择器、事件、DOM操作)

    JQuery -- 一个js函数包 一.选择器 1.基本选择器 ①id选择器:#       ②class选择器:.       ③标签名选择:标签名 ④并列选择:用,隔开          ⑤后代选 ...

  5. jQuery.validator 详解二

    前言:上一篇详细的介绍了jQuery.validator( 版本v1.13.0 )的验证规则,这一篇重点讲述它的源码结构,及如何来对元素进行验证,错误消息提示的内部实现 一.插件结构(组织方式) 在讲 ...

  6. JQuery:JQuery语法、选择器、事件处理

    JQuery语法:   通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions). 一.语法:jQuery 语法是通过选取 HTM ...

  7. jQuery的dom操作(二)转

    addClass() 向匹配的元素添加指定的类名. after() 在匹配的元素之后插入内容. append() 向匹配的元素内部追加内容. appendTo() 向匹配的元素内部追加内容. attr ...

  8. 23、jQuery九类选择器/jQuery常用Method-API/jQuery常用Event-API

      1)掌握jQuery九类选择器及应用 2)掌握jQuery常用Method-API 3)掌握jQuery常用Event-API 一)jQuery九类选择器[参见jQueryAPI.chm手册] 目 ...

  9. JQuery总结:选择器归纳、DOM遍历和事件处理、DOM完全操作和动画 (转)

    JQuery总结:选择器归纳.DOM遍历和事件处理.DOM完全操作和动画 转至元数据结尾 我们后台可能用到的页面一般都是用jquery取值赋值的,发现一片不错的文章 目录 JQuery总结一:选择器归 ...

  10. jQuery中的选择器《思维导图》

    学习jQuery的课程中,我对jQuery中的选择器有了更深的认识,它的简洁写法,完美的兼容性,可靠的处理机制,都让我们省了很多事, 下面是我在学习过程中对jQuery选择器写的思维导图(全屏查看:& ...

随机推荐

  1. (转)jQuery插件开发全解析

    jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法.jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级 ...

  2. Path对象

    Path是连续的Segment的集合,除了 Path 的第一个Segment和最后一个Segment外,其余的Segment的起始点都是前一个Segment的终止点,即Path对象的中的Segment ...

  3. shell中命令的执行流程

    在shell中,一个命令有3中写法: 1 可以直接写(Normal Command) 2 可以放在双引号中("Command") 3 可以放在单引号中('Comand') 这3中写 ...

  4. 练习使用css3实现3d按钮

    网上有很多漂亮的用css3实现的3d按钮,如'这个'.‘糖果色按钮’, 今天练习了一下,喏,下面这样,兼容性不好. 小黑子小虎子 3d效果和发光效果都是利用box-shadow,也经常利用伪元素:af ...

  5. Asp.Net页面生命周期--转发(学海无涯)

    一.什么是Asp.Net页面生命周期 当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端(IIS)发送一个request请求,服务器就会判断发送过来的请求页面,  完全识别 HTTP 页 ...

  6. wireshark抓一抓,看是不是另一个机器也企图DHCP

    早上的问题,昨晚四点睡,今早九点半起... 到公司处理此问题,不知道相关性大不大..

  7. SPOJ220 Relevant Phrases of Annihilation

    http://www.spoj.com/problems/PHRASES/ 题意:给n个串,求n个串里面都有2个不重叠的最长的字串长度. 思路:二分答案,然后就可以嘿嘿嘿 PS:辣鸡题目毁我青春,一开 ...

  8. ELK 下载地址elastic

    lasticsearch 2.3.5 Elasticsearch can also be installed from our repositories using apt or yum. See R ...

  9. bzoj1190

    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1190 神题...... F[i][j]表示容量为j*2^i+W第i-1位到第0位的最大价值, ...

  10. git 查看文件修改记录

    今天追了个几年前留下来的坑, 在 git 里追溯修改过程坑死个爹, 具体方法估计没多久又会忘, 还是记下来以后有的参考 大部分教程都会告诉大家使用 git log 来查看对应文件的修改记录, 就像这样 ...