基于jQuery選擇器的整理集合
jquery對(duì)象訪問(wèn)
1、each(callback):以每個(gè)匹配的元素作為上下文來(lái)執(zhí)行一個(gè)函數(shù),return false;停止循環(huán);return true;跳至下一個(gè)循環(huán)。
來(lái)個(gè)實(shí)例 :
$("img").each(function(){
$(this).toggle("example");
})
2、size()與length相同,都是返回jquery對(duì)象中元素的個(gè)數(shù)。
$("img").size();或$("img").length;
3、get():取得所有匹配的DOM元素集合(注意返回是dom對(duì)象,而非jquery對(duì)象)
$("img").get().reverse();
4、get(index):取得其中一個(gè)匹配的元素。index表示匹配第幾個(gè)元素,使用get(index)方法可以讓你操作一個(gè)實(shí)際的dom元素。
$("img").get(0);//得到第一個(gè)匹配的img元素
$(this).get(0)與$(this)[0]等價(jià)
5、index(subject):搜索與參數(shù)表示的對(duì)象匹配的元素,并返回相應(yīng)元素的索引值。
選擇器-基本
selector1,selector2,selectorN將匹配到的元素合并后一起返回
$("div,span,p.myClass");
這里要注意幾個(gè)相似語(yǔ)法的區(qū)別:
1、$("span",this)
比如:
$("div.foo").click(function() {
$("span", this).addClass("bar");
});
2、$("div#hi")、$("p.intro")
比如:
$("div#hi").css("color","red");
3、$("form input")
比如:
$("form input").css("border", "5px solid red");
要區(qū)別上面幾種相似形式的不同意思。
選擇器-層級(jí)
1.ancestor descendant在給定的祖先元素下匹配所有的后代元素
$("div input");//div下所有input
2.parent > child 在給定的父元素下匹配所有的子元素
$("div > input);//父元素下的子元素
3.prev + next 匹配所有緊接在prev元素后的next元素
$("div + span")//緊接在div后的span
4.prev ~ siblings 匹配prev元素之后的所有siblings元素
$("form ~ input")//找到所有與表單同輩的input元素
選擇器-簡(jiǎn)單
1.:first 匹配找到的第一個(gè)元素
$("tr:first")//查找表格中第一行
2.:last 匹配找到的最后一個(gè)元素
$("tr:last")//匹配找到的最后一個(gè)元素
3.:not(selector) 去除所有與給定選擇器匹配的元素
ps:jquery 1.3中,已支持復(fù)雜選擇器了(例如::not(div a)和:not(div,a))
$("input not(:checked)")//所有未被選中的input元素
4.:even 匹配所有索引值為偶數(shù)的元素,從0開(kāi)始計(jì)數(shù)
$("tr:even")//查找表格中偶數(shù)行
5.:odd匹配所有索引值為奇數(shù)的元素,從0開(kāi)始計(jì)數(shù)
$("tr:odd")//查找表格中奇數(shù)行
6.:eq(index)匹配一個(gè)給定索引值的元素
$("tr:eq(1)")//查找第二行
7.:gt(index)匹配所有大于給定索引值的元素
$("tr:gt(0)")//查找大于0的所有行
8.:lt(index)匹配所有小于給定索引值的元素
$("tr:lt(2)")//查找小于2的所有行
9.:header 匹配如h1,h2,h3之類的標(biāo)題元素
$(":header").css("background",red");//所有標(biāo)題加上背景色
10.:animated 匹配所有正在執(zhí)行動(dòng)畫(huà)效果的元素
選擇器-內(nèi)容:
1.:contains(text) 匹配包含給定文本的元素
$("div:contains('aaa')")查找所有包含有aaa的div元素
2.:empty()匹配所有不包含子元素或文本的空元素
$("td:empty")
3.:has(selector)匹配含有選擇器所匹配的元素的元素
$("div:has(p)").addClass("test");//給所有包含p元素的div元素添加一個(gè)text類
4.:parent匹配含有子元素或者文本的元素
$("td:parent");//查找所有含有子元素或者文本的td元素
選擇器-可見(jiàn)性:
1.:hidden匹配所有不可見(jiàn)元素,input元素的type屬性為hidden的話也會(huì)被匹配
$("tr:hidden");//查找所有不可見(jiàn)的tr元素
2.:visible匹配所有可見(jiàn)元素
$("tr:visible");//查找所有可見(jiàn)的tr元素
選擇器-屬性:
1.[attribute]匹配包含給定屬性的元素
$("div[id]")//查找所有含有id屬性的div元素
2.[attribute=value]匹配給定的屬性是某個(gè)特定值的元素
$("input[name='username']")//查所所有name=username的input元素
3. [attribute!=value]匹配所有不含有指定屬性,或者屬性不等于特定值的元素
此選擇器等價(jià)于:not([attr=value]),要匹配含有特定屬性但不等于特定值的元素,請(qǐng)使用[attr]:not([attr=value])
$("input[name!='username']")//查找所有name!=username的input元素
4. [attribute^=value]匹配給定的屬性是以某些值開(kāi)始的元素
$("input[name^='user'])//查找所有name以'newws'開(kāi)始的input元素
5. [attribute$=value]匹配給定屬性是以某些值結(jié)尾的元素
$("input[name$='letter']) //查找所有name以'letter'結(jié)尾的input元素
6. [attribute*=value]匹配給定的屬性是以包含某些值的元素
$("input[name*='man']")//查找所有name包含'man'的input元素
7. [selector1][selector2][selectorN]復(fù)合屬性選擇器,冉要同時(shí)滿足多個(gè)條件時(shí)用。
$("input[id][name='man']")//含有id屬性,并且name為man的
選擇器-子元素:
1.:nth-child(index/even/odd/equation)匹配其父元素下的第N個(gè)子或奇偶元素
$("ul li:nth-child(2)")//在每個(gè)ul查找第2個(gè)li
2. :first-child匹配第一個(gè)子元素
$("ul li:first-child")//在每個(gè)ul中查找第一個(gè)li
3.:las-child匹配最后一個(gè)子元素
$("ul li:last-child")// 在第個(gè)ul中查找最后一個(gè)li
4.only-child如果某個(gè)元素是父元素中唯一的子元素,那將會(huì)被匹配,如果父元素中含有其他元素,不會(huì)被匹配
$("ul li:only-child")//在ul中查找是唯一子元素的li
選擇器-表單:
1.:input ,:text ,:password ,:radio , :checkbox ,:submit ,:image ,:reset ,:button , :file
2.:hidden匹配所有不可見(jiàn)元素,或type為hidden的元素
選擇器-表單對(duì)象屬性:
1.:enable匹配所有可用元素
$("input:enabled")//查找所有可用的input元素
2.:disabled匹配所有不可用元素
$("input:disabled")//匹配所有不可用元素
3.:checked匹配所有選中的被選中元素(復(fù)選框、單選框、不包括select中的option)
$("input:checked")//查找所有選中的復(fù)選框元素
4.:selected匹配所有選中的option元素
$("select option:selected")//查找所有選中的選項(xiàng)元素
相關(guān)文章
JQuery textlimit 顯示用戶輸入的字符數(shù) 限制用戶輸入的字符數(shù)
顯示用戶輸入的字符數(shù) 限制用戶輸入的字符數(shù)的實(shí)現(xiàn)方法。2009-05-05jQuery.parseJSON(json)將JSON字符串轉(zhuǎn)換成js對(duì)象
本節(jié)主要介紹了使用jQuery.parseJSON(json)將JSON字符串轉(zhuǎn)換成js對(duì)象,需要的朋友可以參考下2014-07-07jQuery倒計(jì)時(shí)代碼(超簡(jiǎn)單)
本文給大家分享一段超簡(jiǎn)單的代碼基于jquery實(shí)現(xiàn)倒計(jì)時(shí)功能,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下2017-02-02快速移動(dòng)鼠標(biāo)觸發(fā)問(wèn)題及解決方法(ECharts外部調(diào)用保存為圖片操作及工作流接線mouseenter和mouseleav
這篇文章主要介紹了快速移動(dòng)鼠標(biāo)所觸發(fā)的問(wèn)題及解決方法(ECharts外部調(diào)用保存為圖片操作及工作流接線mouseenter和mouseleave),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08jQuery動(dòng)態(tài)改變多行文本框高度的方法
這篇文章主要介紹了jQuery動(dòng)態(tài)改變多行文本框高度的方法,結(jié)合實(shí)例形式分析了jQuery響應(yīng)鼠標(biāo)事件動(dòng)態(tài)修改頁(yè)面元素屬性的相關(guān)技巧,需要的朋友可以參考下2016-09-09