jQuery选择器详解
一,基本选择器
<strong>/*分别是id选择器,元素选择器,类选择器,匹配所有元素,合并选择器*/
$(function(){
$("#id").html("hello world"); //print 等同innerHTML
})
$(function(){
$("div p").html("hello world");
})
$(function(){
$(".class").html("hello world");
})
$(function(){
$("*").html("hello world");
})
$(function(){
$("#id,p").html("hello world");
})</strong>
二,层次选择器
$("#id p") //匹配后代元素。即id的后代(无论多少代)
$("#id->p") //id的子元素。仅一代
$("#id+p")
$("#id").next() //下一个相邻的元素
$("#id").nextAll()
$("#id").prevAll()
$("#id").prev()
$("#id").preUntil(elemnet) //区间
$("#id").nextUntil(element)
$("#id~p") //之后的所有兄弟元素
$("#id").siblings //所有的兄弟元素,不论前后
$("#id p") //匹配后代元素。即id的后代(无论多少代)
$("#id->p") //id的子元素。仅一代
$("#id+p")
$("#id").next() //下一个相邻的元素
$("#id").nextAll()
$("#id").prevAll()
$("#id").prev()
$("#id").preUntil(elemnet) //区间
$("#id").nextUntil(element)
$("#id~p") //之后的所有兄弟元素
$("#id").siblings //所有的兄弟元素,不论前后
三,简单过滤选择器
$("li:first") //获取第一个元素
$(“li”).first()
$("li:last") //最后一个
$("li:not(.NotClass)") //NotClass是一个类名,去除NotClass的其他元素
$("li:even") //偶数,注意li索引值是从0开始
$("li:odd") //奇数
$("li:eq(1)") //指定索引值为1的
$("li:gt(1)") //大于1
$("li:lt(4)") //小于4
$(":header") //选择标题类元素
$("#spanMove:animated") //选择id为spanMove的元素。获取正在执行动画效果的元素。选择器animated在捕捉动画效果元素时,先自定义一个动画效果函数animateIt(),然后执行该函数,选择器才能获取动画效果元素。
$("li:first") //获取第一个元素
$(“li”).first()
$("li:last") //最后一个
$("li:not(.NotClass)") //NotClass是一个类名,去除NotClass的其他元素
$("li:even") //偶数,注意li索引值是从0开始
$("li:odd") //奇数
$("li:eq(1)") //指定索引值为1的
$("li:gt(1)") //大于1
$("li:lt(4)") //小于4
$(":header") //选择标题类元素
$("#spanMove:animated") //选择id为spanMove的元素。获取正在执行动画效果的元素。选择器animated在捕捉动画效果元素时,先自定义一个动画效果函数animateIt(),然后执行该函数,选择器才能获取动画效果元素。
四,内容过滤选择器
:contains(text) |
获取包含给定文本的元素 |
:empty |
获取所有不包含子元素或者文本的空元素 |
:has(selector)(span,.classname,#idname) |
获取含有选择器所匹配的元素的元素 |
:parent |
获取含有子元素或者文本的元素 |
.filter(selector) |
获取含有选择器所匹配的元素的元素 |
.not(selector) |
跟上面的相反 |
五,可见性过滤选择器
:hidden |
获取所有不可见元素,或者type为hidden的元素 |
:visible |
获取所有可见元素 |
六,属性过滤选择器
[attribute] |
包含给定属性的元素 |
[attribute=value] |
等于给定元素 |
[attribute!=value] |
不等于 |
[attribute^=value] |
开头是 |
[attribute$=value] |
结尾是 |
[attribute*=value] |
含有 |
[selector1][selector2][selector3] |
同时满足1,2,3 |
七,子元素过滤选择器
a:nth-child(eq|even|odd|index) |
获取每个父元素下的特定位置元素,索引号从1开始 |
:first-child |
|
:last-child |
|
:only-child |
获取每个父元素下的仅有一个子元素 |
P.S这里是指a的父元素
八,表单对象属性过滤选择器
:enabled |
获取表单中所有属性为可用的元素 |
:disabled |
不可用 |
:checked |
被选中 这个是checkbox的 |
:selected |
被选中option的元素 这个是select里面的option |
P.S:表单对象就是那些input,select之类啥的,让你输入让你选择的那些
例子:
$(“#form1 input:enable”)
$(“select option:selected”)
九,表单选择器
:input |
获取所有input,textarea,select |
:text |
所有单行文本框 |
:password |
密码框 |
:radio |
单选框 |
:checkbox |
复选框 |
:submit |
提交按钮 |
:image |
图像域 <input type=”image” title=”Image” src=””/> |
:reset |
重置按钮 |
:button |
按钮 |
:file |
文件域 <input type=”file” />我们上传东西那个预览 |