首页 > 代码库 > Jquery选择器

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)>

 

Jquery选择器