码迷,mamicode.com
首页 > Web开发 > 详细

总结jQuery选择器

时间:2015-05-28 19:50:13      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:

原文:总结jQuery选择器

基本选择器

1. id选择器(指定id元素)

2. class选择器(遍历css类元素)

3. element选择器(遍历html元素)

4. * 选择器(遍历所有元素)

5. 并列选择器$(‘p,div‘).css(‘margin‘, ‘0‘);

层次选择器

1. parent > child(直系子元素)

2. prev + next(下一个兄弟元素,等同于next()方法)

3. prev ~ siblings(prev元素的所有兄弟元素,等同于nextAll()方法)

过滤选择器

1. 基本过滤选择器

——1.1 :first和:last(取第一个元素或最后一个元素)

——1.2 :not(取非元素)

  $(‘div:not(.wrap)‘).css(‘color‘, ‘#FF0000‘);

——1.3 :even和:odd(取偶数索引或奇数索引元素,索引从0开始,even表示偶数,odd表示奇数)

——1.4 :eq(x) (取指定索引的元素)

——1.5 :gt(x)和:lt(x)(取大于x索引或小于x索引的元素)

       $(‘ul li:gt(2)‘).css(‘color‘, ‘#FF0000‘);
            $(‘ul li:lt(2)‘).css(‘color‘, ‘#0000FF‘);

——1.6 :header(取H1~H6标题元素)

 $(‘:header‘).css(‘background‘, ‘#EFEFEF‘);

2. 内容过滤选择器

——2.1 :contains(text)(取包含text文本的元素)

$(‘dd:contains("jQuery")‘).css(‘color‘, ‘#FF0000‘);

——2.2 :empty(取不包含子元素或文本为空的元素)

$(‘dd:empty‘).html(‘没有内容‘);
——2.3 :has(selector)(取选择器匹配的元素)
$(‘div:has(span)‘).css(‘border‘, ‘1px solid #000‘);

——2.4 :parent(取包含子元素或文本的元素)
$(‘ol li:parent‘).css(‘border‘, ‘1px solid #000‘);

3. 可见性过滤选择器

——3.1 :hidden(取不可见的元素)

jQuery至1.3.2之后的:hidden选择器仅匹配display:none或<input type="hidden" />的元素,而不匹配visibility: hidden或opacity:0的元素。这也意味着hidden只匹配那些“隐藏的”并且不占空间的元素,像visibility:hidden或opactity:0的元素占据了空间,会被排除在外。

——3.2 :visible(取可见的元素)

4. 属性过滤选择器

——4.1 [attribute](取拥有attribute属性的元素)

$(‘a[title]‘).css(‘text-decoration‘, ‘none‘);

——4.2 [attribute = value]和[attribute != value](取attribute属性值等于value或不等于value的元素)

$(‘a[class=item]‘).css(‘color‘, ‘#FF99CC‘);

$(‘a[class!=item]‘).css(‘color‘, ‘#FF6600‘);

——4.3 [attribute ^= value], [attribute $= value]和[attribute *= value](attribute属性值以value开始,以value结束,或包含value值)

——4.4 [selector1][selector2](复合型属性过滤器,同时满足多个条件)

5. 子元素过滤选择器

——5.1 :first-child和:last-child

——5.2 :only-child

当某个元素有且仅有一个子元素时,:only-child才会生效。

——5.3 :nth-child

:nth-child有三种用法:

1) :nth-child(x),获取第x个子元素
2) :nth-child(even)和:nth-child(odd),从1开始,获取第偶数个元素或第奇数个元素
3) :nth-child(xn+y),x>=0,y>=0。例如x = 3, y = 0时就是3n,表示取第3n个元素(n>=0)。实际上xn+y是上面两种的通项式。(当x=0,y>=0时,等同于:hth-child(x);当x=2,y=0时,等同于nth-child(even);当x=2,y=1时,等同于:nth-child(odd))

6. 表单对象属性过滤选择器

——6.1 :enabled和:disabled(取可用或不可用元素)

:enabled和:diabled的匹配范围包括input, select, textarea。

——6.2 :checked(取选中的单选框或复选框元素)

下面的代码,更改边框或背景色仅在IE下有效果,chrome和firefox不会改变,但是alert都会弹出来。

——6.3 :selected(取下拉列表被选中的元素)

表单选择器

1. :input(取input,textarea,select,button元素)

:input元素这里就不再多说了,前面的一些例子中也已经囊括了。

2. :text(取单行文本框元素)和:password(取密码框元素)

这两个选择器分别和属性选择器$(‘input[type=text]‘)、$(‘input[type=password]‘)等同。

3. :radio(取单选框元素)

:radio选择器和属性选择器$(‘input[type=radio]‘)等同

4. :checkbox(取复选框元素)

:checkbox选择器和属性选择器$(‘input[type=checkbox]‘)等同

5. :submit(取提交按钮元素)

:submit选择器和属性选择器$(‘input[type=submit]‘)等同

6. :reset(取重置按钮元素)

:reset选择器和属性选择器$(‘input[type=reset]‘)等同

7. :button(取按钮元素)

:button选择器和属性选择器$(‘input[type=button]‘)等同

8. :file(取上传域元素)

:file选择器和属性选择器$(‘input[type=file]‘)等同

9. :hidden(取不可见元素)

:hidden选择器和属性选择器$(‘input[type=hidden]‘)等同

总结jQuery选择器

标签:

原文地址:http://www.cnblogs.com/lonelyxmas/p/4536520.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!