【轉(zhuǎn)自】https://www.cnblogs.com/MUMO/p/5938483.html
通過(guò)children方法棺棵,children("input:first-child")
$(``this``).children(``"input:first-child"``).val();
$(``this``).children(``"input:last-child"``).val();
通過(guò)>選擇器毫别,$(".items>input:first")
在這里轉(zhuǎn)一篇《jQuery選擇元素的方法大全》
1. 先說(shuō)說(shuō)通過(guò)位置選擇的幾個(gè)操作:
:first:默認(rèn)情況下是相對(duì)整個(gè)頁(yè)面來(lái)說(shuō)的第一個(gè)身弊,如:li:first表示整個(gè)頁(yè)面的第一個(gè)li元素辟汰,而ul li:first表示整個(gè)頁(yè)面的第一個(gè)li元素,并且是在ul下的子元素阱佛;
:last:同上了帖汞,只是是最后一個(gè)而已;
:first- child:為每個(gè)父元素匹配第一個(gè)子元素凑术,如li:first-child返回每個(gè)ul的第一個(gè)li元素翩蘸。可以這樣理解麦萤,頁(yè)面中的元素有相同的父元素 的鹿鳖,并且里面又包含li元素的扁眯,那么就取第一個(gè)li元素壮莹,每個(gè)子類集合都要進(jìn)行判斷,直到找出所有符合要求的li元素姻檀;
:last-child:這個(gè)也與上面相對(duì)了命满,只是取的是最后一個(gè);
:only-child:返回所有沒(méi)有兄弟節(jié)點(diǎn)的元素绣版,注意胶台,文本元素不是,也就是說(shuō)類似這樣的<div>hello<a href="">jquery</a></div>杂抽,對(duì)于這段會(huì)選出<a>元素诈唬;對(duì) 于$(” label:only-child“)會(huì)選出是label元素,同時(shí)它是它父類唯一的子元素的label元素缩麸;
:nth-child(n):返回第n個(gè)子節(jié)點(diǎn)铸磅,n從1開(kāi)始,如果n取0杭朱,那么就會(huì)選擇所有的元素阅仔。如:[*]li:nth-child(2)返回li元素,并且該元素是其父元素的第二個(gè)子元素弧械;
:nth-child(even|odd):返回偶數(shù)或奇數(shù)的子節(jié)點(diǎn)八酒;
:nth-child(An+B):返回滿足表達(dá)式An+B的所有子節(jié)點(diǎn),比如3n+1返回所處位置為父節(jié)點(diǎn)子元素的是3的倍數(shù)加1的那個(gè)子元素刃唐;
:even:頁(yè)面范圍內(nèi)的處于偶數(shù)位置的元素羞迷,如:li:even返回全部偶數(shù)li元素界轩;
:odd:頁(yè)面范圍內(nèi)的處于奇數(shù)位置的元素;
:eq(n):第n個(gè)匹配的元素(n從0開(kāi)始)衔瓮,如:li:eq(3)返回整個(gè)頁(yè)面的第四個(gè)li元素耸棒,ul li:eq(1)返回頁(yè)面中第一個(gè)ul元素下的第二個(gè)li元素,注意:只匹配一次就返回了报辱;
:gt(n):第n個(gè)匹配元素(不包括)之后的元素(n從0開(kāi)始)与殃,如:ul:gt(2)返回從第3個(gè)ul開(kāi)始的所有ul元素(含第三個(gè));
:lt(n):第n個(gè)匹配元素(不包括)之前的元素(n從0開(kāi)始)碍现,如:ul:lt(2)返回從第0個(gè)和第1個(gè)ul元素幅疼;
2. 利用css選擇器進(jìn)行選擇:
元素標(biāo)簽名:比如說(shuō)$(”a“)會(huì)選出所有鏈接元素;
"#id":通過(guò)元素id進(jìn)行選擇昼接,比如說(shuō)$("#form1")會(huì)選擇id為form1的元素爽篷;
.class:通過(guò)元素的CSS類來(lái)選擇,比如說(shuō)$(".boldstyle")會(huì)選擇CSS為boldstyle類的元素慢睡;
標(biāo)簽 名#id.class:通過(guò)某類元素的id屬性和class屬性來(lái)選擇逐工,如:$(a#blog.boldStyle)會(huì)選擇id為blog并且CSS類型 為.boldStyle類型的鏈接元素(<a id='blog' class='.boldStyle'>);
父標(biāo)簽名 子標(biāo)簽名.class:通過(guò)選擇父標(biāo)簽下的某種CSS類型的子元素漂辐,如:$(p a.redStyle)會(huì)選擇p段落元素中的鏈接子元素a泪喊,且其css類型為.redStyle;
3. 通過(guò)子選擇器髓涯,容器選擇器和屬性選擇器進(jìn)行選擇:
:匹配所有的元素袒啼,比如說(shuō):$()會(huì)把頁(yè)面中的所有元素都返回;
E:匹配標(biāo)簽名為E的所有元素纬纪,如$("a")返回所有鏈接元素蚓再;
E F:匹配父元素E下的標(biāo)簽名為F的所有子元素(F可以為E的子類的子類,甚至更遠(yuǎn))包各;
E>F:匹配父元素E下的所有標(biāo)簽名為F的直接子元素摘仅;
E+F:匹配所有
標(biāo)簽名為F的元素,并且有E類型的兄弟節(jié)點(diǎn)在該F元素之前(E,F緊挨著)问畅;
E~F:匹配前面是任何兄弟節(jié)點(diǎn)E的所有元素F(E,F不必緊挨著);
E:has(F):匹配標(biāo)簽名為E娃属,至少有一個(gè)標(biāo)簽名為F的后代節(jié)點(diǎn)的所有元素E;
E.C:匹配帶有類名C的所有元素E按声。.C等效于.C膳犹;
E#I:匹配id為I的所有元素E,#I等效于#I签则;
E[A]:匹配帶有屬性A的所有元素E须床;
E[A=V]:匹配所有屬性A的值為V的元素E;
E[A^=V]:匹配所有元素E渐裂,且A的屬性值是V開(kāi)頭的豺旬;
E[A$=V]:匹配所有元素E钠惩,且A的屬性值是V結(jié)尾的;
E[A*=V]:匹配所有元素E族阅,且A的屬性值中包含有V篓跛;
4.利用jQuery自定義的選擇器進(jìn)行選擇:
:button:選擇任何
按鈕 類型的元素,包括input[type=submit]等等坦刀;
:checkbox:選擇復(fù)選框元素愧沟;
:file:選擇所有文件類型元素,即input[type=file]鲤遥;
:image:選擇表單中的圖像元素沐寺,即input[type=image],注意此處和前面根據(jù)
標(biāo)簽 名
img 選擇圖像有點(diǎn)不同哈盖奈;
:input:選擇表單元素混坞,如<input>,<select>,<textarea>,<button>等;
:
radio :選擇單選按鈕元素钢坦;
:reset:選擇復(fù)位按鈕元素究孕,如input[type=reset],button[type=reset]爹凹;
:submit:選擇提交按鈕元素厨诸;
:text:選擇文本字段元素,即input[type=text]逛万;
:animated:選擇當(dāng)前處于動(dòng)態(tài)控制下的元素泳猬;
:contains(hello):選擇包含文本hello的元素;
:header:選擇標(biāo)題元素宇植,如<h1>棒妨;
:parent:選擇擁有后代節(jié)點(diǎn)(包括文本)的元素疾捍,而排除空元素;
:selected:選擇已選中的選項(xiàng)元素迫肖;
:visible:選擇可見(jiàn)元素拷呆;
:enable:選擇界面上已經(jīng)可以使用的表單元素闲坎;
:disabled:選擇界面上被禁用的
表單 元素;
:checked:選擇已選中的復(fù)選框或單選
按鈕 茬斧;