今天回家之后,学习的是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. 查看 SELinux状态及关闭SELinux

    查看SELinux状态: 1./usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态 SELinux status:         ...

  2. C#高级知识点概要(2) - 线程并发锁

    本文目录: 线程的简单使用 并发和异步的区别 并发控制 - 锁 线程的信号机制 线程池中的线程 案例:支持并发的异步日志组件 线程的简单使用 常见的并发和异步大多是基于线程来实现的,所以本文先讲线程的 ...

  3. 打破C++ Const 的规则

    从一个C++菜鸟改函数开始 CString MyClass::GetStringValue() const { return m_strValue; } 这个值可能还没有赋值,好吧,那么我先判断是不是 ...

  4. [leetcode][042] Trapping Rain Water (Java)

    我在Github上新建了一个解答Leetcode问题的Project, 大家可以参考, 目前是Java 为主,里面有leetcode上的题目,解答,还有一些基本的单元测试,方便大家起步. 题目在这里: ...

  5. DEDE数据库修改

    dede数据库配置文件所在路径为:/data/common.inc.php 修改方法: 下面是该dede数据库配置文件的内容: <?php //数据库连接信息 $cfg_dbhost = 'lo ...

  6. ie7 不兼容overflow:hidden;

    用overflow:hidden; 隐藏不需要显示的数据,在IE6\IE8都显示正常,但是在ie7中就是不起作用,万恶的IE7啊.后来加了一句position:relative; 好了... stat ...

  7. map关联容器

    #include<map> map<k, v> m; 创建一个名为 m 的空 map 对象,其键和值的类型分别为 k 和 v map<k, v>m(m2);创建 m ...

  8. IIC 概述之源码仿真

    7.1.1 I2C总线简介 1.I2C总线的基本结构 I2C总线由数据线SDA和时钟线SCL构成,每条线都通过上拉电阻接向正电源,所有采用I2C接口标准的器件均并行挂接在总线上,如图7-1所示. I2 ...

  9. MTK手机最低亮度值修改教程,有效降低亮度[转]

    感谢halflover的教程 反编译framework-res.apk 打开\framework-res\res\values\integers.xml 然后找到 <integer name=& ...

  10. an error occured during the file system check

    打开虚拟机的时候,报错: 出错原因: 我之前修改了/etc/fstab文件, 原先/etc/fstab文件中有一行是这样的: LABEL=/i01              /u01          ...