今天回家之后,学习的是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. Android -------- 用XmlPullParser解析器解析XML文件

  2. oracle rac 数据库常用命令

    oracle rac 数据库常用命令:1.所有实例和服务的状态srvclt status database -d orcl单个实例的状态:srvctl status instance -d orcl ...

  3. Cookie[1]

    1.什么是Cookie Cookie是一小段文本类型的数据,由服务器发送,并保留在客户端的计算机上. 2.Cookie的作用 服务器可以利用Cookie包含的信息来筛选并经常维护这些信息,以判断在Ht ...

  4. 移动端-jquery Ajax执行滑动到底部进行加载 指定加载次数

    过完年了,又要有新的项目了,趁暴风雨前的宁静,就把之前让我挺头疼的ajax加载给总结了一下.在此分享. 声明下:笔者对于ajax也是新手,如有更好的写法或可以优化的写法,还望指正! 项目需求: 移动端 ...

  5. dedecms _ 当前位置问题的代码

    {dede:field name='position' runphp='yes'} $tc=" > "; $tf=split($tc,@me); $tn=count($tf) ...

  6. JavaScript电话号码正则

    var telNumRE = /^((\d{11})|(\d{3,4}-)*(\d{7,8})+(-\d{1,4})*|(\d{5}))$/; 可以截取以下内容: 11位手机号:18911931207 ...

  7. jQuery.fn

    DIY一个jQuery 写了一个非常简单的 jQuery.fn.init 方法: jQuery.fn.init = function (selector, context, root) { if (! ...

  8. 【杭州图铭科技有限公司招募贴】——“JUST DO IT”

    I'm convinced that the only thing that kept me going was that I loved what I did. ——Steve Paul Jobs( ...

  9. CCI_chapter 4 trees and Grapths

    4.1Implement a function to check if a tree is balanced For the purposes of this question,a balanced ...

  10. github如何删除一个repository(仓库)

    昨天有人问我如何删除自己创建的一个项目,我浏览了一下github网站,确实不太容易找到删除功能.这里介绍一下啊如何在github上删除一个repository 一:首先点击进入你要删除的reposit ...