龙空技术网

jQuery-jquery选择器汇总 277

源丁编程 216

前言:

而今大家对“jquerytextboxlist”大约比较关注,大家都想要知道一些“jquerytextboxlist”的相关文章。那么小编也在网上搜集了一些对于“jquerytextboxlist””的相关资讯,希望咱们能喜欢,姐妹们快快来了解一下吧!

基础选择器

1)#id 通过元素的id属性获取,返回单个元素的集合,多个相同id只取第一个

<div id='dv1'>第一个div元素</div> <div id='dv2'>第二个div元素</div>用法 $('#id') 举例:$('#dv1');// #dv1

2)class 通过元素的class属性获取,返回多个元素的集合

<div class='dv1'>这是一个div元素</div>用法 $('点+类名') 举例:$('.dv1')

3)Element 通过元素的标签名称获取,返回多个元素的集合

<p>这是一个p标签元素</p>用法 $('标签名称') 举例:$('p')

4) ,(逗号)获取带有任意一个类型选择器的所有元素,返回多个元素的集合

<div class="c1">c1</div>   <div class="c2">c2</div><div id="dv1" class="c1">dv1 c1</div><div id="dv2" class="c1">dv2 c1</div>用法 $('id,class,element,...') 举例:$('#dv1,.c1,span');//div.c1, div#dv1.c1, div#dv2.c1, span 四个全部选中

5)* 获取页面的所有标签元素,返回多个元素的集合

用法 $('*') 举例:$('*')  //当前页面下的所有元素
层级选择器

1)ancestor 空格 descendant 获取当前元素下指定的所有后代元素,返回多个元素的集合

<div id="t0">    <p>子级p元素</p>    <div id="t1">            <div id="tn">深度为n层次的元素</div>            <p>孙子级p元素</p>    </div></div>用法 $('当前元素 指定的后代元素') 举例:$('#t0 p')//结果为 子级p元素与孙子级p元素 

2)parent > child 获取父元素下的所有子级元素,返回多个元素的集合

<div id="dv1">    <p>子级p元素</p>    <div id="dv2">            <div id="dv3">深度为n层次的元素</div>            <p>孙子级p元素</p>    </div></div>用法 $('父元素>子元素') 举例:$('#dv1 p')//结果为 子级p元素

3)prev + next 获取当前元素指定紧挨的兄弟元素,返回单个元素的集合

 <div id="dv1"></div> <p id="p1"></p> <div id="dv2"></div> 用法 $('当前元素+指定紧挨的兄弟元素') 举例:$('#dv1+p')//结果为 p元素   $('#dv1+div')//结果为空 

4)prev ~ siblings 获取当前元素后面的所有兄弟元素,返回多个元素的集合

<div id="dv1">dv1</div><div id="dv2">dv2</div><div id="dv3">dv3</div>用法 $('当前元素~后面的兄弟元素') 举例:$('#dv1~div')//结果为 dv2  dv3  $('#dv2~div')//结果为 dv3 
过滤选择器

1 基本选择器

1.1 :first/:last 获取首个/最后一个元素,返回单个元素的集合

<div class="dvs">    <div id="dv1">dv1</div>     <div id="dv2">dv2</div>     <div id="dv3">dv3</div></div>用法:$('div:fist')/$('div:last') 举例:$('div:first');//dvs  $('div:last');//dvs  $('.dvs div:first');//dv1  $('.dvs div:last');//dv3

1.2 :odd/:even 获取索引为奇/偶数的元素,返回多个元素的集合

<div class="dvs">    <div id="dv1">dv1</div>     <div id="dv2">dv2</div>    <div id="dv3">dv3</div></div>用法:$('div:odd')/$('div:even') 举例:$('div:odd');//dvs dv2  $('div:even');//dv1 dv3 加入层次选择器: $('.dvs div:odd');//dv2   $('.dvs div:even');//dv1  dv3     

1.3 :not(条件) 获取未满足条件的元素,返回多个元素的集合

<div id="dv1">dv1</div> <div id="dv2">dv2</div> <div id="dv3">dv3</div>用法:$('div:not(id/class/ele)') 举例: $('div:not(#dv1)')//dv2 dv3

1.4 :eq(索引)/:gt(索引)/:lt(索引) 获取索引等于/大于/小于某值的元素,返回多个元素的集合

<div id="dv1">dv1</div>  <div id="dv2">dv2</div>  <div id="dv3">dv3</div>用法:$('div:eq(索引)/div:gt(索引)/div:lt(索引)/') 举例: $('div:eq(0)')//dv1   $('div:gt(0)')//dv2 dv3  $('div:lt(1)')//dv1   

1.5 :header(固定写法) 获取h1-h6的标签,专门获取h1,h2的标题元素,返回多个元素的集合

<h1></h1><h2></h2><h3></h3>用法:$(':header') 举例:$(':header') //h1 h2 h3

2 属性过滤选择器

2.1 [attribute] 获取带有指定属性的元素,返回多个元素的集合

<p id="p1">p1</p>   <p class="c1">c1</p>   <p id="p2">p2</p>用法:$('p[attribute]') 举例:$('p[id]'); //p1 p2    $('p[class]'); //c1

2.2 [attribute=value] 获取等于属性值的元素,返回多个元素的集合

[attribute!=value] 获取不等于指定属性值的元素,返回多个元素的集合

<p id="p1">p1</p>   <p class="c1">c1</p>  <p id="p2">p2</p>用法:$('p[attribute=value]') 举例:$('p[id="p1"]'); //p1    $("p[class='c1']"); //c1//======== [attribute!=value] ===============<p id="p1">p1</p>  <p class="c1">c1</p>   <p id="p2">p2</p>用法:$('p[attribute=value]') 举例:$('p[id!="p1"]'); //c1 p2   

2.3 [attribute^=value] 获取属性值以什么开头的元素,返回多个元素的集合

[attribute|=value] 获取属性值以什么/什么|开头的元素,返回多个元素的集合

[attribute$=value] 获取属性值以什么结尾的元素,返回多个元素的集合

[attribute*=value] 获取属性值以包含某值的元素,返回多个元素的集合

<p id="p1">p1</p>  <p id="p-1">p-1</p><p id="p_1">p_1</p>  <p id="p1a">p1a</p><p id="a p">a p</p>用法:$('p[attribute^/|/$/*=value]') 举例:$('p[id^="p"]');//p1 p-1 p_1 p1a      $('p[id|="p"]') p-1$('p[id$="a"]') //p1a        $('p[id*="p"]')  p1 p-1 p_1 p1a  a p

2.4 [attribute][attribute]...获取多个属性值等于某值的元素,返回多个元素的集合

<p id="p1" class="pc1">p1</p>用法:$('p[attribute][attribute]') 举例:$('p[id][class]');  $('p[id][class]');//p1

3 子元素过滤选择器

3.1 :first-child 获取每个父元素下的第一个子元素,返回多个元素的集合

:last-child 获取每个父元素下的最后一个子元素,返回多个元素的集合

<div class="dvs">        <div id="dv1">dv1</div> <div id="dv2">dv2</div> <div id="dv3">dv3</div></div>用法:$(':first-child')   $(':last-child')举例: $('div:first-child');// dvs  dv1     $('div:last-child);  //dv3

3.2 :nth-child(index/even/odd/equation) 获取每个父元素下指定索引/偶数/奇数/数学表达式的子元素,返回多个元素的集合(index 从1开始; even/odd 下标从0开始)

    <div class="dvs">        <div id="dv1">dv1</div> <div id="dv2">dv2</div> <div id="dv3">dv3</div>    </div>用法:$(':nth-child(index/even/odd/equation)')举例:$('div:nth-child(1)');// dvs  dv1   $('div:nth-child(even)');//  dv2   

3.3 : only-child 获取每个父元素下只有一个子元素的元素自身,返回多个元素的集合

    <div class="dvs">        <div id="dv1">dv1</div>        <div id="dv2">            <div id="dv5">dv5</div>        </div>        <div id="dv3">dv3</div>    </div>用法: $(":only-child")举例:$('div:only-child');//dv5

4 表单选择器

4.1 :input 获取所有的input元素,包括input, textarea, select 和 button

4.2 :text 获取所有单行文本框 4.3 :password 获取所有密码框

4.4 :radio 获取所有单选按钮 4.5:checkbox 获取所有复选框

4.6 :submit 获取所有提交按钮 4.7 :image 获取所有图片域

4.8 :reset 获取所有重置按钮 4.9 :button 获取所有按钮(包括写的元素button)

4.10 :file 获取所有文件域 4.11 :hidden 获取所有不可见元素,包括type为hidden的元素不限于表单元素,style设置为hidden的元素

用法:$(':input'); $(':text'); 其它类似不再赘述

5 表单对象属性过滤选择器

5.1 :enabled :disabled 获取表单中input标签可用/不可用的元素,返回多个元素的集合

<form action="#" method="post">    <input type="text" name="name" value="可用" />    <input type="text" disabled="disabled" name="name" value="不可用" /></form>用法:$("input:enabled") $("input:disabled") 举例:$("input:enabled");//value="可用"  $("input:disabled");  // value="不可用"

5.2 :selected 获取所有option被选中的select,返回单个元素的集合

<form action="#" method="post">   <select>                <option value="1">op1</option>        <option selected="selected" value="2">op2</option>           </select></form>用法:$('select option:selected');// op2 

5.3 :checked 获取被选中元素(复选框,单选框等,不包括select中的option)

<input type="checkbox" checked="checked" name="name" value="1" /><input type="checkbox" name="name" value="2" />用法:$("input:checked");// 第一个复选框

6 内容过滤选择器

6.1 :contains(text) 获取包含指定文本的元素,返回多个的集合

<span>我爱中国</span>  <span>中国文化</span>用法:$(':contains(text)') 举例:$('span:contains("中国")');//span span 

6.2 :empty 获取不包含子元素或文本的空元素

<ul>  <li>不是我</li>  <li></li> </ul>用法:$(":empty") 举例:$("ul li:empty");//得到 第二个li

6.3 :parent 获取包含有子元素或者文本的元素

<ul>  <li>是我!在这里</li>  <li></li> </ul>用法: $(":parent") 举例:$('ul li:parent');//得到第一个 li

6.4 :has(selector) 获取至少包含一个元素,返回多个元素的集合

 <div><p>p1</p></div>用法:$(':has(selector)') 举例:$(':has(p)'); //div

7 可见性过滤选择器

7.1 :hidden 获取所有的不可见元素(包括css的设置,input的hidden),返回多个的集合

<ul><li hidden="hidden">l1</li>  <li>l2</li></ul>用法: $(':hidden') 举例:$('ul li:hidden'); //得到 l1 元素

7.2 :visible 获取所有可见的元素

<ul><li hidden="hidden">l1</li><li>l2</li><li>l3</li></ul>用法: $(":visible")  举例: $("ul li:visible");// l2 l3

标签: #jquerytextboxlist