Jquery选择器

 

分类 方法名称 示例 说明 返回值
基本 #id $('#test'):选取id为test的元素 根据给定的id匹配相应元素  Array<Element>
element $('div'):选取所有的div元素 根据给定的元素名匹配相应的元素 Array<Element(S)>
.class $('.test'):选取class为test的元素 根据给定的元素class匹配相应的元素 Array<Element(S)>
* $('*'):选取所有的元素 匹配所有元素  Array<Element(S)>
selector1,selector2,selector3... $('div,span,p.myClass'):选取所有div,span以及p元素中class为myClass的元素并且合并后一起返回 将每一个选择器匹配到的元素合并到一起并返回  Array<Element(S)> 
    
层级  ancestor descendant $("div span"):选取<div>里的所有的<span>元素  在给定的祖先元素下匹配所有的后代元素  Array<Element(S)>
 parent>child

$("div > span"):选取<div>元素下元素名是<span>的子元素

两者区别在于前者检索出所有后代,后者只是检索儿子

 在给定的父元素下匹配所有子元素  Array<Element(S)>
prev+next   $(".one + div"):选取class为one的下一个<div>同辈元素  匹配紧接在prev元素后的next元素  Array<Element(S)>
prev~siblings   $("#two~div"):选取id为two的元素后面的所有<div>同辈元素  匹配prev元素之后的所有siblings元素  Array<Element(S)>
     
基本过滤器             :first  $("div:first")选取所有<div>元素中第一个<div>元素  匹配找到的第一个元素  Array<Element>
 :last  $("div:last")选取所有<div>元素中最后一个<div>元素  匹配找到的最后一个元素  Array<Element>
 :not(selector)  $("input:not(myClass)")选取class不是myClass的<input>元素  去除所有与给定选择器匹配的元素  Array<Element(S)>
 :even  $("input:even")选取索引是偶数的<input>元素 0算偶数 匹配所有索引为偶数的元素,从0开始计数   Array<Element(S)>
 :odd  $("input:odd")选取索引是奇数的<input>元素  匹配所有索引为奇数的元素,从0开始计数   Array<Element(S)>
 :eq(index)  $("input:eq(1)")选取索引等于1的<input>元素  匹配一个给定索引的元素  Array<Element>
 :gt(indfex)  $("input:gt(1)")选取索引大于1的<input>元素  匹配所有大于给定索引值的元素  Array<Element(S)>
 :lt(index)   $("input:lt(1)")选取索引小于1的<input>元素   匹配所有小于给定索引值的元素  Array<Element(S)>
 :header   $(":header")选取网页中所有的<h1>,<h2>,<h3>...  匹配如h1,h2,h3之类的标题元素  Array<Element(S)>
 :animated  $("div:animated")选取正在执行动画的<div>元素  匹配所有正在执行动画的元素  Array<Element(S)>
 :focus  $(":focus")选取当前获取焦点的元素  匹配当前获取焦点的元素  Array<Element(S)>
     
内容过滤器      :contains(text)   $("div:contains("我")") 选取含有文本”我“的<div>元素  匹配包含给定文本的元素  Array<Element(S)>
 :empty  $("div:empty")选取不包含子元素(包括文本元素)的<div>空元素  匹配所有不包含子元素或文本的空元素 Array<Element(S)> 
 :has(selector)   $("div:has(p)")选取含有<p>元素的<div>元素 匹配含有选择器所匹配的元素的元素  Array<Element(S)> 
 :parent  $("div:parent")选取拥有子元素(包括文本元素)的<div>元素  匹配含有子元素或者文本的元素  Array<Element(S)>
     
可见过滤器    :hidden  $(":hidden")选取所有不可见的元素。包括<input type="hidden"/>,<div style="display:none;">和<div style="visibility:hidden;">.如果只想选取               <input>元素,可以使用$("input:hidden");  匹配所有的不可见元素,如果<input>元素的type属性为hidden也会被匹配到  Array<Element(S)>
:visible $("div:visible")选取所有可见的<div>元素 匹配所有的可见元素 Array<Element(S)>
 
属性过滤器 [attribute] $("div[id]")选取拥有属性id的元素 匹配包含给定属性的元素 Array<Element(S)>
[attribute=value] $("div[title=test]")选取属性title为”test“的<div>元素 匹配给定的属性是某一个特定值的元素 Array<Element(S)>
[attribute!=value] $("div[title!=test]")选取属性title不等于"test"的<div>元素(没有属性title的<div>元素也会被选取) 匹配给定属性是不包含某个特定值的元素 Array<Element(S)>
[attribute^=value] $("div[title^=test]")选取属性title以”test“开始的<div>元素 匹配给定的属性是以某个值开始的元素 Array<Element(S)>
[attribute$=value] $("div[title$=test]")选取属性title以”test“结束的<div>元素 匹配给定的属性是以某个值结尾的元素 Array<Element(S)>
[attribute*=value] $("div[title*=test]")选取属性title含有”test“的<div>元素 匹配给定的属性是含有某个值的元素 Array<Element(S)>
[attribute\=value] $("div[title|='en']")选取属性title等于en或以en为前缀(该字符串后跟一个连字符‘-’)的<div>元素 匹配给定的属性是以某个值为前缀的元素 Array<Element(S)>
[attribute~=value] $("div[title~='uk']")选取属性title用空格分隔的值中包含字符uk的<div>元素   Array<Element(S)>
[attribute1][attribute2]...[attributeN] $("div[id][title$='test']")选取拥有属性id,并且属性title以"test"结束的<div>元素   Array<Element(S)>
 
子元素过滤器 :nth-child

:eq(index)只匹配一个元素,而:nth-child将为每一个父元素匹配子元素,并且:nth-child(index)有index从1开始,而eq(index)是从0开始的

:nth-child(even)能选取每个父元素下的索引值是偶数的元素

:nth-child(odd)能选取每个父元素下的索引值是奇数的元素

:nth-child(2)能选取每个父元素下的索引值等于2的元素

:nth-child(3n)能选取每个父元素下的索引值是3的倍数的元素(n从1开始)

:nth-child(3n+1))能选取每个父元素下的索引值是3n+1的元素(n从1开始)

匹配其父类元素下的第N个子元素或奇偶等元素 Array<Element(S)>
:first-child :first只返回单个元素,而first-child选择符将为每一个父元素匹配第一个子元素,例如$("ul li:first-child");选取每个<ul>中第一个<li>元素 匹配所有父类元素的第一个子元素 Array<Element(S)>
:last-child :同样,:last只返回单个元素,而:last-child选择符将为每个父元素匹配最后一个子元素,例如$("ul li:last-child")选取每个<ul>中最后一个<li>元素 匹配所有父类元素的最后一个元素 Array<Element(S)>
:only-child $("ulli:only-child")在<ul>中选取是惟一子元素的<li>元素 匹配所有父类元素的唯一一个子元素。如果某个元素是父类元素中唯一的子元素,则将会被匹配 Array<Element(S)>
 
表单过滤器 :enabled $("#form1 :enabled")选取id为"form1"的表单内的所有元素可用的元素   Array<Element(S)>
:disabled $("#form2 :disabled")选取id为“form2”的表单内的所有不可用元素   Array<Element(S)>
:checked $("input :checked")选取所有被选中的<input>元素(单选框,复选框)   Array<Element(S)>
:selected $("select option :selected")选取所有被选中的选项元素(下拉列表)   Array<Element(S)>
 
表单选择器 :input $(":input")选取所有<input>、<textarea>、<select>、<button> 匹配所有的<input><textarea><select><button>的元素 Array<Element(S)>
:text $(":text")选取所有的单行文本框 匹配所有单行文本框 Array<Element(S)>
:password $(":password")选取所有的密码框 匹配所有密码框 Array<Element(S)>
:radio $(":radio")选取所有的单选框 匹配所有单选框 Array<Element(S)>
:checkbox $(":checkbox")选取所有的复选框 匹配所有复选框 Array<Element(S)>
:submit $(":submit")选取所有提交的按钮 匹配所有提交按钮 Array<Element(S)>
:image $(":image")选取所有的图像域 匹配所有图像域 Array<Element(S)>
:reset $(":reset")选取所有的重置按钮 匹配所有重置按钮 Array<Element(S)>
:button $("button")选取所有的按钮 匹配所有按钮 Array<Element(S)>
:file $(":file")选取所有的上传域 匹配所有文件域 Array<Element(S)>
:hidden $(":hidden")选取所有不可见元素 匹配所有不可见元素,包括type为hidden的<input>元素 Array<Element(S)>
posted @ 2014-10-22 09:54  qiongyoo  阅读(133)  评论(0编辑  收藏  举报