jquery 选择器
2012-12-27 11:26
302 查看
jquery支持多个元素选择器,如
HTML 代码:
<div>div</div>
<p class="myClass">p
class="myClass"</p>
<span>span</span>
<p class="notMyClass">p
class="notMyClass"</p>
jQuery 代码:
$("div,span,p.myClass")
同理,jquery里面选择器的作用的class里面的选择器的作用非常类似,如
$("form input") 选择后代元素,包括子后代的子后代等等
$("form>input")直接子后代
$("label + input")表示label后面紧跟的input元素
$("form ~ input") 表示与form同级的所有的input元素
$("tr:first")可以选择第一个元素
$("tr:last")可以选择最后一个位置
$('.red:not(div a)') 和$('.red :not(div,a)')去除掉not里面的所有的匹配元素
<input name="apple" />
<input name="flower"
checked="checked" />
$("input:not(:checked)")
$("tr:even") 匹配所有索引值为偶数的元素,从 0 开始计数
$("tr:odd") 匹配所有索引值为奇数的元素,从 0 开始计数
下面的选择与索引相关
$("tr:eq(1)") 匹配一个给定索引值的元素
$("tr:gt(0)") 匹配所有大于给定索引值的元素
$("tr:lt(2)") 匹配所有小于给定索引值的元素
$(":header").css("background", "#EEE"); 匹配如 h1, h2, h3之类的标题元素
$("div:not(:animated)").animate({ left: "+=20" }, 1000);
只有对不在执行动画效果的元素执行一个动画特效
$("div:contains('John')") 匹配包含给定文本的元素
<div>John
Resig</div>
<div>George
Martin</div>
<div>Malcom John
Sinclair</div>
<div>J. Ohn
</div>
$("td:empty") 匹配所有不包含子元素或者文本的空元素
:has(selector)匹配含有选择器所匹配的元素的元素
HTML 代码:
<div><p>Hello</p></div>
<div>Hello
again!</div>
jQuery 代码:
$("div:has(p)").addClass("test");
结果:
[ <div
class="test"><p>Hello</p></div>
]
$("td:parent") 匹配含有子元素或者文本的元素
$("tr:hidden") 匹配所有的不可见元素,input 元素的 type 属性为
"hidden" 的话也会被匹配到
$("tr:visible")匹配所有的可见元素
[attribute^=value] 匹配给定的属性是以某些值开始的元素
$("input[name$='letter']")
匹配给定的属性是以某些值结尾的元素
$("input[name*='man']") 匹配给定的属性是以包含某些值的元素
!!!!
$('div:nth-child(3n)').css("color","#f00");
':eq(index)'
只匹配一个元素,而这个将为每一个父元素匹配子元素。:nth-child从1开始的,而:eq()是从0算起的!
可以使用:
nth-child(even)
:nth-child(odd)
:nth-child(3n)
:nth-child(2)
:nth-child(3n+1)
:nth-child(3n+2)
如果父元素中含有其他元素,那将不会被匹配。
$(":input")
:text匹配所有的单行文本框
$(":password") 匹配所有密码框
$(":radio") 匹配所有单选按钮类似的还有$(":checkbox") $(":submit") $(":image")
$(":reset") $(":button") $(":file")
$("tr:hidden")(包括display为none的)
表单对象属性
$("input:checked")
$("input:disabled")
$("input:checked")
HTML 代码:
<div>div</div>
<p class="myClass">p
class="myClass"</p>
<span>span</span>
<p class="notMyClass">p
class="notMyClass"</p>
jQuery 代码:
$("div,span,p.myClass")
同理,jquery里面选择器的作用的class里面的选择器的作用非常类似,如
$("form input") 选择后代元素,包括子后代的子后代等等
$("form>input")直接子后代
$("label + input")表示label后面紧跟的input元素
$("form ~ input") 表示与form同级的所有的input元素
$("tr:first")可以选择第一个元素
$("tr:last")可以选择最后一个位置
$('.red:not(div a)') 和$('.red :not(div,a)')去除掉not里面的所有的匹配元素
<input name="apple" />
<input name="flower"
checked="checked" />
$("input:not(:checked)")
$("tr:even") 匹配所有索引值为偶数的元素,从 0 开始计数
$("tr:odd") 匹配所有索引值为奇数的元素,从 0 开始计数
下面的选择与索引相关
$("tr:eq(1)") 匹配一个给定索引值的元素
$("tr:gt(0)") 匹配所有大于给定索引值的元素
$("tr:lt(2)") 匹配所有小于给定索引值的元素
$(":header").css("background", "#EEE"); 匹配如 h1, h2, h3之类的标题元素
$("div:not(:animated)").animate({ left: "+=20" }, 1000);
只有对不在执行动画效果的元素执行一个动画特效
$("div:contains('John')") 匹配包含给定文本的元素
<div>John
Resig</div>
<div>George
Martin</div>
<div>Malcom John
Sinclair</div>
<div>J. Ohn
</div>
$("td:empty") 匹配所有不包含子元素或者文本的空元素
:has(selector)匹配含有选择器所匹配的元素的元素
示例
给所有包含 p 元素的 div 元素添加一个 text 类HTML 代码:
<div><p>Hello</p></div>
<div>Hello
again!</div>
jQuery 代码:
$("div:has(p)").addClass("test");
结果:
[ <div
class="test"><p>Hello</p></div>
]
$("td:parent") 匹配含有子元素或者文本的元素
$("tr:hidden") 匹配所有的不可见元素,input 元素的 type 属性为
"hidden" 的话也会被匹配到
$("tr:visible")匹配所有的可见元素
[attribute^=value] 匹配给定的属性是以某些值开始的元素
$("input[name$='letter']")
匹配给定的属性是以某些值结尾的元素
$("input[name*='man']") 匹配给定的属性是以包含某些值的元素
[selector1][selector2][selectorN]
复合属性选择器,需要同时满足多个条件时使用。$("input[id][name$='man']")!!!!
$('div:nth-child(3n)').css("color","#f00");
:nth-child(index/even/odd/equation)
匹配其父元素下的第N个子或奇偶元素':eq(index)'
只匹配一个元素,而这个将为每一个父元素匹配子元素。:nth-child从1开始的,而:eq()是从0算起的!
可以使用:
nth-child(even)
:nth-child(odd)
:nth-child(3n)
:nth-child(2)
:nth-child(3n+1)
:nth-child(3n+2)
:only-child
如果某个元素是父元素中唯一的子元素,那将会被匹配如果父元素中含有其他元素,那将不会被匹配。
:input
匹配所有 input, textarea, select 和 button 元素$(":input")
:text匹配所有的单行文本框
$(":password") 匹配所有密码框
$(":radio") 匹配所有单选按钮类似的还有$(":checkbox") $(":submit") $(":image")
$(":reset") $(":button") $(":file")
$("tr:hidden")(包括display为none的)
表单对象属性
$("input:checked")
$("input:disabled")
$("input:checked")
相关文章推荐
- jQuery选择器&nbsp;(详解)[转]
- jquery选择器 参数为变量 如何解决
- jquery mobile 切换页面
- 黑马day16 jquery&内容过滤选择器&可见度选择器
- jquery中Uncaught ReferenceE…
- CSS/JQuery元素选择器之&&和||,选择器的逻辑操作
- jquery&nbsp;reset的正确用法
- 一步一步学习 JQuery (四) 过滤选择器:属性过滤选择器 && 子元素过滤选择器 && 表单过滤选择器
- jQuery-Selectors(选择器)的使用(四--五、内容篇&可见性篇)
- jQuery&nbsp;UI&nbsp;教程
- parent > child选择器(jQuery)
- jquery validate 详解一
- Jquery&nbsp;发送ajax请求,action&nbsp;xml…
- jquery ajax 解决中文乱码问题
- jQuery学习笔录2(jQuery学习笔记——选择器(2)&过滤器)
- jQuery学习(三)--jQuery&nbsp;AJAX
- jQuery&nbsp;基础用法
- jQuery的选择器中的通配符[id^='code']
- 一步一步学习 JQuery (二) 选择器: 基本选择器 && 层次选择器
- jQuery 学习总结