今天回家之后,学习的是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. (转)使用 .NET 的 RNGCryptoServiceProvider 生成随机数

    1. [代码]一个简单的方法,但不够可靠     跳至 [1] [2] [全屏预览] ? 1 2 3 4 5 6 7 8 9 10 11 static void Main(string[] args) ...

  2. 高性能ORM框架XLinq功能详细介绍

    之前简单介绍了XLinq的一些功能,有很多功能都没有提到,现在给XLinq加了一些功能,这次把所有功能都介绍一遍. 设计目标 易用性 在使用一个框架的时候 应该没几个人会喜欢写一大堆的配置文件吧 也应 ...

  3. Fedora22没有i18n文件

    今天想修改Fedora22的系统语言,发现/etc/sysconfig/没有i18n 解决方法: dnf install system-config-language.noarch -y system ...

  4. javascript之事件绑定

    曾经写过一篇随笔,attachEvent和addEventListener,跟本文内容有很多相似之处 本文链接:javascript之事件绑定 1.原始写法 <div onclick=" ...

  5. 2016ICPC China-finals 题解

    A:ans=n/3,因为8=1(mod7) B: C: D:二分+贪心,二分答案,即个数,check(mid)时贪心看能不能放成mid个; E:贪心,列出不等关系,然后写个高精度分数类; F:二分+h ...

  6. Run Loops

    Run Loops Run loops是线程相关的的基础框架的一部分.一个run loop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件.使用run loop的目的是让你的线程在有工作的时 ...

  7. hdu Free DIY Tour

    http://acm.hdu.edu.cn/showproblem.php?pid=1224 #include <cstdio> #include <cstring> #inc ...

  8. Delphi keydown与keyup、keypress的区别(KeyDown 和KeyUp 通常可以捕获键盘除了PrScrn所有按键)

    Shift 是一个集合变量.type TShiftState = set of (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble ...

  9. AzCopy – 跨帐户复制 Blob

    您可以随时从 aka.ms/AzCopy 下载最新版本. 去年4月发布的版本中的新增功能 支持跨帐户复制 Blob:AzCopy 允许您在相同存储帐户内或不同存储帐户之间复制 Blob(有关跨帐户 B ...

  10. MVC4.0 Controller和View重复加载

    项目完成以后总是感觉有一些页面跑起来特别的慢,就仔细的调试了下,发现有很多也买年都是走了两遍,页面加载的时候Controller和View会连续走了两次,没有一点缘由 查了很久也不知道什么原因,这个问 ...