本篇介绍jQuery的选择器,jQuery选择器按照功能上分为"选择"和"过滤",并且是配合使用的.过滤的主要作用是从前面选定的选择器中选择的内容重进行筛选.

下面我们进入到选择器大全.

基础选择器

选择器 说明 例子
#id 根据元素id选择
$("#btn_find")
element 根据元素的名称进行选择
$("input")
.class 根据元素的css类进行选择
$(".btn")
* 选择所有元素
$("*")
s1,s2,sn 选中符合s1,s2,sn选择器中任何一个选择器的元素
$("div,.result")

层次选择器

选择器 说明 例子
ancestor descendant 选择符合ancestor选择器下的所有符合descendant选择器的元素
//选择div下所有的input元素
$("div input")
parent>child 选择符合parent选择器下的直接子节点中符合child选择器的元素
//选择div下直接子元素中所有的input元素
$("div>input")
prev+next 选择紧跟在符合prev选择器的元素后面的符合next选择器的元素
//选择紧跟div元素后的p元素,即使div后有多个p,也只要第一个p
$("div+p")
prev~siblings 选择符合prev选择器的元素后面的根据siblings选择器过滤的元素
//选择div元素后的所有的p元素
$("div~p")

基本过滤器

选择器 说明 例子
:first 匹配元素集中的第一个元素
$("tr:first")
:last 匹配元素集中的最后一个元素
$("tr:last")
:even 匹配元素集中索引值为偶数的元素
$("tr:even")
:odd 匹配元素集中索引值为奇数的元素
$("tr:odd")
:eq(index) 匹配元素集中索引值为index的元素
$("tr:eq(1)")
:gt(index) 匹配元素集中索引大于index的元素
$("tr:gt(1)")
:lt(index) 匹配元素集中索引小于index的元素
$("tr:lt(1)")
:header 选择h1,h2,h3等header元素
$("div>:header")
:animated 匹配正在执行动画效果的元素
$("div:animated")
:not(selector) 匹配元素中不符合selector选择器的元素
//选择div下的子元素中不是div的元素
$("div>:not(div)")

注意:

索引值均从0开始计算.

内容过滤器

选择器 说明 例子
:contains(text) 包含给定文本的元素
$("td:contains(张三)").css("color","red");
:empty 不包含子元素或文本的空元素
$("td:empty").html("red");
:has(selector) 匹配所有包含了匹配了selector选择器元素的元素
$("td:has(input)").css("background-color","red");
:parent 匹配包含了子元素或文本的元素
//选择包含子元素的td
$("td:parent").css("background-color","red");

可见性过滤器

选择器 说明 例子
:hidden 匹配所有不可见的元素
<div>
<span style="visibility:hidden">1</span>
<span style="visibility:hidden">2</span>
<span style="visibility:hidden">3</span>
<span style="visibility:hidden">4</span>
<span>5</span>
</div>
<script type="text/javascript">
//获取span元素集中可见的span
$("span:visible") //获取span元素集中不可见的span
$("span:hidden");
</script>
:visible 匹配所有可见的元素

属性过滤器

选择器 说明 例子
[attribute] 包含给定属性的元素
//选择div中包含title属性的元素
$("div[title]")
[attribute=value] 包含指定属性,并且属性值是value的元素
//选择div中title属性为div的元素
$("div[title=div]")
[attribute!=value] 包含指定属性,并且属性值不是value的元素
//选择div中title属性不为div的元素
$("div[title!=div]")
[attribute^=value] 包含指定属性,并且属性值以value开头的元素
//选择div中title属性值以another开头的元素
$("div[title^=another]")
[attribute$=value] 包含指定属性,并且属性值以value结尾的元素
//选择div中title属性值以division结尾的元素
$("div[title$=division]")
[attribute*=value] 包含指定属性,并且属性值包含value的元素
//选择div中title属性值中包含div的元素
$("div[title*=div]")
[attr1][attr2][attrN] 复合属性选择器
//选择div中title属性值中包含div并且cus属性等于customer的元素
$("div[title*=div][cus=customer]")

子元素过滤器

选择器 说明 例子
:nth-child(
index/even/
odd/equation
)
匹配其父元素下的第N个子或奇偶元素
//注意:eq()选择器索引从0开始,而nth-child索引值从1开始
//选择select元素下的option元素集中的第1个
$("select option:nth-child(1)")); //选择select元素下的奇数个子元素
$("select option:nth-child(odd)"); //选择select元素下的偶数个子元素
$("select option:nth-child(even)") //选择select元a素下的option元素集中的第2n+1个
$("select option:nth-child(2n+1)")
:first-child 匹配第一个子元素
//选择div下的第一个子元素
$("div>*:first-child")
:last-child 匹配最后一个子元素
//选择div下的最后一个子元素
$("div>*:last-child")
:only-child 如果某个元素是父元素中唯一的子元素,那么将匹配该子元素
//选择div下唯一的一个子元素
$("div>span:only-child")

表单选择器

选择器 说明 例子
:input 匹配所有的input,textarea,select,button元素
$(":input")
:text 匹配所有的文本框
$(":text")
:password 匹配所有的密码框
$(":password")
:radio 匹配所有的单选按钮
$(":radio")
:checkbox 匹配所有的复选框
$(":checkbox")
:submit 匹配所有的提交按钮
$(":submit")
:image 匹配所有的图像域
$(":image")
:reset 匹配所有的重置按钮
$(":reset")
:button 匹配所有的按钮
$(":button")
:file 匹配所有的文件域
$(":file")

表单过滤器

选择器 说明 例子
:enabled 匹配所有的可用的元素
$("input:enabled")
:disabled 匹配所有不可用的元素
$("input:disabled")
:checked 匹配所有被选中的元素(radio,checkbox中被选中的)
$("input:checked")
:selected 匹配所有被选中的option元素
$("option:selected")

--选自《从零开始学习jQuery》

jQuery选择器全解的更多相关文章

  1. jquery系列教程7-自定义jquery插件全解:对象函数、全局函数、选择器

    点击打开: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件操作全解 jquery系列教程5-动 ...

  2. Jquery 选择器 详解 js 判断字符串是否包含另外一个字符串

    Jquery 选择器 详解   在线文档地址:http://tool.oschina.net/apidocs/apidoc?api=jquery 各种在线工具地址:http://www.ostools ...

  3. jQuery选择器详解

    根据所获取页面中元素的不同.可以将jQuery选择器分为:四大类,其中过滤选择器在分为六小类 jQuery选择器 基本选择器   层次选择器   过滤选择器 简单过滤选择器 内容过滤选择器 可见性过滤 ...

  4. jQuery选择器详解及实例---《转载》

    选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编写 ...

  5. jQuery-强大的jQuery选择器 (详解)[转]

      1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择ID为divId的元素 element 根据元素的名称选择, $(&quo ...

  6. Jquery 选择器 详解

    在线文档地址:http://tool.oschina.net/apidocs/apidoc?api=jquery 各种在线工具地址:http://www.ostools.net/ 一.基本选择器 $( ...

  7. [置顶] Jquery学习总结(二) jquery选择器详解

    1.基本选择器 l ID 根据元素ID选择 l Elementname 根据元素名称选择 l Classname 根据元素css类名选择 举例: <input type=”text” id=”I ...

  8. jQuery选择器 (详解)

    1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择ID为divId的元素 element 根据元素的名称选择, $(" ...

  9. jQuery选择器全解析

    1. 基本选择器 1.1 id选择器:$(#id) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

随机推荐

  1. sqlserver常用全局变量

    @@SERVERNAME    : 返回运行SQL Server 2000本地服务器的名称. @@REMSERVER       : 返回登录记录中记载的远程SQL Server服务器的名称. @@C ...

  2. 读书笔记 -part1

    自从毕业以后到现在~看的书是越来越少了 の其实好像貌似从来没有认认真真的看书  除非工作遇到难于解决的问题迫不得已才去翻书看 有些问题也是莫名其妙的就这样解决了  于是乎被人美名其曰“高人”或&quo ...

  3. powerpoint无法输入中文怎么办|ppt文本框无法输入中文解决办法

    powerpoint文本框无法输入中文的情况不知大家是否遇到过呢?反正小编是遇到过这样的情况的,简直是急煞人也!那么powerpoint无法输入中文时应该怎么办呢?本节内容中小编就为大家带来ppt文本 ...

  4. 转:MFC创建多线程实例

    作者:http://blog.csdn.net/wangningyu/article/details/4404134 平时在MFC里使用多线程时其实是很方面的,因为微软提供了一个API让我们很方面的去 ...

  5. jQuery 中的事件绑定与取消绑定

    1:在jQuery中使用bind方法进行事件的绑定,bind方法有两个参数,第一个参数是事件的类型例如click,change,keyup,keydown,blur,focus等.第二个参数是一个回调 ...

  6. PYTHONE的WHILE,BREAK,CONTINUE示例

    简短示例: while True: s = raw_input('Enter something : ') if s == 'quit': break if len(s) < 3: print ...

  7. 【转】[教程]隐藏ActionBar中的MenuItem

    原文网址:http://blog.csdn.net/appte/article/details/12104823 有时候我们需要在不同的时候改变ActionBar中MenuItem的项数,或者隐藏某些 ...

  8. HDOJ 1420 Prepared for New Acmer(DP)

    Problem Description 集训进行了将近2个礼拜,这段时间以恢复性训练为主,我一直在密切关注大家的训练情况,目前为止,对大家的表现相当满意,首先是绝大部分队员的训练积极性很高,其次,都很 ...

  9. HDU_2013——蟠桃记,反向推理

    Problem Description 喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!什么问题?他研究的问题是蟠桃一共有多少 ...

  10. [LeetCode] 56. Merge Intervals 解题思路

    Given a collection of intervals, merge all overlapping intervals. For example,Given [1,3],[2,6],[8,1 ...