問(wèn)題
想要得到當(dāng)前元素最后一個(gè)span
子元素
方案
使用$(tdObjItem).children("span:last-child")
可以拿到最后一個(gè),使用first-child
可以拿到第一個(gè)
參考文章
jquery如何獲取第一個(gè)或最后一個(gè)子元素止潮?
引用
- 先說(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è)子類(lèi)集合都要進(jìn)行判斷染坯,直到找出所有符合要求的li元素均芽;
:last-child:這個(gè)也與上面相對(duì)了,只是取的是最后一個(gè)酒请;
:only- child:返回所有沒(méi)有兄弟節(jié)點(diǎn)的元素骡技,注意,文本元素不是羞反,也就是說(shuō)類(lèi)似這樣的<div>hello<a href="">jquery</a></div>布朦,對(duì)于這段會(huì)選出<a>元素;對(duì) 于$(”label:only-child“)會(huì)選出是label元素昼窗,同時(shí)它是它父類(lèi)唯一的子元素的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元素;
- 利用css選擇器進(jìn)行選擇:
元素標(biāo)簽名:比如說(shuō)$(”a“)會(huì)選出所有鏈接元素嘲恍;
#id:通過(guò)元素id進(jìn)行選擇足画,比如說(shuō)$("#form1")會(huì)選擇id為form1的元素;
.class:通過(guò)元素的CSS類(lèi)來(lái)選擇佃牛,比如說(shuō)$(".boldstyle")會(huì)選擇CSS為boldstyle類(lèi)的元素淹辞;
標(biāo)簽 名#id.class:通過(guò)某類(lèi)元素的id屬性和class屬性來(lái)選擇,如:$(a#blog.boldStyle)會(huì)選擇id為blog并且CSS類(lèi)型 為.boldStyle類(lèi)型的鏈接元素(<a id='blog' class='.boldStyle'>)俘侠;
父標(biāo)簽名 子標(biāo)簽名.class:通過(guò)選擇父標(biāo)簽下的某種CSS類(lèi)型的子元素象缀,如:$(p a.redStyle)會(huì)選擇p段落元素中的鏈接子元素a,且其css類(lèi)型為.redStyle爷速;
- 通過(guò)子選擇器央星,容器選擇器和屬性選擇器進(jìn)行選擇:
*:匹配所有的元素,比如說(shuō):$()會(huì)把頁(yè)面中的所有元素都返回惫东;
E:匹配標(biāo)簽名為E的所有元素莉给,如$("a")返回所有鏈接元素;
E F:匹配父元素E下的標(biāo)簽名為F的所有子元素(F可以為E的子類(lèi)的子類(lèi)廉沮,甚至更遠(yuǎn))颓遏;
E>F:匹配父元素E下的所有標(biāo)簽名為F的直接子元素;
E+F:匹配所有標(biāo)簽名為F的元素滞时,并且有E類(lèi)型的兄弟節(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:匹配帶有類(lèi)名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:選擇任何按鈕類(lèi)型的元素震糖,包括input[type=submit]等等;
:checkbox:選擇復(fù)選框元素趴腋;
:file:選擇所有文件類(lèi)型元素吊说,即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ù)選框或單選按鈕颈墅;