(2011-01-10 21:21:28)
后代选择器:

$("mix mix"),当然可以是多个嵌套,但后代选择器可以是深层子代,所以$("mix mix mix ...")这种写法作用不大.例子:$("div .test"):在div标签内的所有具有test的class的后代元素(就是被div嵌套的class属性为test的标签)

3.2.子选择器:

$("mix>mix"),这个放在后代选择器后面是为了和它做对比.子选择器只能选择第一代子代.不处理深层嵌套.例子:

$("div>.test")

<div><p class="test"></p></div>对这里的p段落标签有效.但对

<div><p><p class="test"></p></p></div>对这里的p段落标签无效,这里要用

$("div .test)

3.3.临近选择器:

$("mix+mix"),选取下一个兄弟节点.如:$("div +#test"),id为test的的节点必须是div的下一个兄弟节点.

<div></div><p id="test"></p>在$("div + #test")中能取到p段落节点

<div></div><p></p><p id="test"></p>则不能取到

3.4~

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

4.过滤选择器(也叫简单选择器)

4.1 :first 匹配找到的第一个元素

4.2 :last 匹配找到的最后一个元素

4.3  :not

去除所有与给定选择器匹配的元素

在jQuery 1.3中,已经支持复杂选择器了(例如:not(div a) 和 :not(div,a))

$("input:not(:checked)")

4.4  :even

匹配所有索引值为偶数的元素,从 0 开始计数

4.5  :odd

匹配所有索引值为奇数的元素,从 0 开始计数

4.6  :eq(index)

匹配一个给定索引值的元素

4.7   :gt(index)

匹配所有大于给定索引值的元素

4.8    :lt(index)

匹配所有小于给定索引值的元素

4.9     :header

匹配如 h1, h2, h3之类的标题元素  $(":header").css("background", "#EEE");

4.10    :animated

匹配所有正在执行动画效果的元素

$("#run").click(function(){

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

});

5.内容过滤选择器

5.1  :contains(text)   匹配包含给定文本的元素

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

5.3  :has(selector)    匹配含有选择器所匹配的元素的元素

5.4  :parent          匹配含有子元素或者文本的元素

6.可见性过滤选择器

6.1  :hidden

匹配所有的不可见元素,input 元素的 type 属性为 "hidden" 的话也会被匹配到

6.2   :visible

匹配所有的可见元素

7.属性过滤选择器

7.1 [attribute]

匹配包含给定属性的元素。注意,在jQuery 1.3中,前导的@符号已经被废除!如果想要兼容最新版本,只需要简单去掉@符号即可。

7.2  [attribute=value]

匹配给定的属性是某个特定值的元素

7.3  [attribute!=value]

匹配所有含有指定的属性,但属性不等于特定值的元素。

在jQuery 1.3之前是这样的:"匹配那些没有指定的属性的元素,或者指定的属性不等于特定值的元素。",这等价于:not([attr=value])

7.4  [attribute^=value]

匹配给定的属性是以某些值开始的元素

7.5   [attribute$=value]

匹配给定的属性是以某些值结尾的元素

7.6   [attribute*=value]

匹配给定的属性是以包含某些值的元素

7.7   [selector1][selector2][selectorN]

复合属性选择器,需要同时满足多个条件时使用。

8.子元素过滤选择器

8.1  :nth-child(index/even/odd/equation)

匹配其父元素下的第N个子或奇偶元素

8.2  :first-child

匹配第一个子元素

8.3  :last-child

匹配最后一个子元素

8.4  :only-child

如果某个元素是父元素中唯一的子元素,那将会被匹配

9.表单对象过滤选择器

9.1  :input

查找所有的input元素

9.2  :text

查找所有的text元素

9.3  :password

查找所有的password元素

9.4  :radio

查找所有的radio元素

9.5  :checkbox

查找所有的checkbox元素

9.6  :submit

查找所有的submit元素

9.7  :reset

查找所有的reset元素

9.8  :buttom

查找所有的buttom元素

9.9  :file

查找所有的file元素

9.10  :hidden

查找所有的hidden元素

10.表单对象属性

10.1  :enabled

匹配所有可用元素

10.2  :disabled

匹配所有不可用元素

10.3  :checked

匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)

10.4  :selected

匹配所有选中的option元素

我的更多文章:

jquery从零开始学----选择器的更多相关文章

  1. 从零开始学 Web 系列教程

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新…… github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http:/ ...

  2. 从零开始学 Web 之 jQuery(一)jQuery的概念,页面加载事件

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  3. 从零开始学 Web 之 jQuery(二)获取和操作元素的属性

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  4. 从零开始学 Web 之 jQuery(三)元素操作,链式编程,动画方法

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  5. 从零开始学 Web 之 CSS3(一)CSS3概述,选择器

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  6. 从零开始学 Web 之 CSS(一)选择器

    大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程.此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注.在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识 ...

  7. 从零开始学 Web 之 CSS(五)可见性、内容移除、精灵图、属性选择器、滑动门

    大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程.此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注.在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识 ...

  8. 从零开始学 Web 之 jQuery(五)操作元素其他属性,为元素绑定事件

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  9. 从零开始学 Web 之 jQuery(七)事件冒泡,事件参数对象,链式编程原理

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

随机推荐

  1. [CF125E]MST Company

    codeforces description 给出一张\(n\)点\(m\)条边的无向图,求一棵满足\(1\)号点度数恰好为\(k\)的最小生成树,并输出方案. \(1\le k\le n\le500 ...

  2. test20181019 B君的第一题

    题意 分析 考场做法同标解. 画图模拟分析发现,无论操作顺序怎样,操作数的奇偶性是不变的. 所以等同求出,以每点为根的操作数奇偶性. 用\(f(x)\)表示x及其子树中的边,包括x到它fa的边,将他们 ...

  3. 抽取JDBCTemplate

    抽取JDBCTemplate 为了解决DAO实现类中代码的重复问题,另外使得代码更通用,所以抽取一个公共的模板,使其更具有通用性. DAO实现类的代码 public class StudentDAOI ...

  4. 浅析网站建设的PHP,JAVA语言分析

    编程绝对是一件不轻松的活儿.随着电子商务在国内成功的推广,京东.苏宁等大型B2C综合网上商城的成功运营,一批批以产业分类的独立网店也如火如荼发展起来.伴随着这股热潮,网店系统等相关衍生开店平台行业也出 ...

  5. 【记录】MVC4中使用SignalR

    前言 周末在偶尔翻阅微软官网的时候看到Getting Started with SignalR and MVC 4此篇文章,知道了signalr这个东西,貌似这个出来很长时间了,奈何自己一直没有发现, ...

  6. 智能家居入门DIY——【三、GP2Y10之颗粒物传感器】

    这个传感器接线算比较简单的,程序也不麻烦.不过这东西是颗粒物传感器吧,不是神马PM2.5(总悬浮颗粒物),不是神马PM10(可吸入颗粒物).插个螺丝刀进去度数也是变的,不是说的很清楚原理是反光嘛……… ...

  7. 使用Amoeba实现mysql读写分离机制

    Amoeba的实用指南 http://docs.hexnova.com/amoeba/ 如何实现mysql读写分离 : 通常来说有两种方式: 1,应用程序层实现 2,中间件层实现 应用层实现 应用层实 ...

  8. bzoj4558: [JLoi2016]方

    Description 上帝说,不要圆,要方,于是便有了这道题.由于我们应该方,而且最好能够尽量方,所以上帝派我们来找正方形 上帝把我们派到了一个有N行M列的方格图上,图上一共有(N+1)×(M+1) ...

  9. ddt数据驱动

    数据驱动原理 1.测试数据为多个字典的list类型 2.测试类前加修饰@ddt.ddt 3.case前加修饰@ddt.data() 4.运行后用例会自动加载成三个单独的用例 5.测试结果: Testi ...

  10. PHP调用Linux的命令行执行文件压缩命令&&创建文件夹修改权限

    一开始,我和普通青年一样,想到用PHP内置的 ZipArchive纠结的是环境上没安装zip扩展,想采用用PHP调用Linux的命令行 ,执行压缩命令,感兴趣的朋友可以了解下,希望本文对你有所帮助 前 ...