欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery中獲取元素里某一特定子元素的代碼

 更新時(shí)間:2014年12月02日 23:28:51   投稿:mdxy-dxy  
這篇文章主要介紹了jquery中獲取元素里某一特定子元素的代碼,需要的朋友可以參考下

之前做的一些JQUERY應(yīng)用都是些很基礎(chǔ)的編程,對(duì)于選擇器要求不高,像類似于“$('.class')”、“$('#id')”、“$('#id>.class')”、“$(this)”、“$(this).parent()”、“$(this).children()”這些簡(jiǎn)單的語(yǔ)句都能解決的。

問(wèn)題的出現(xiàn)是我要選擇一個(gè)ul里某個(gè)的li中的一個(gè)span,因?yàn)橐诰幊?,li是用 $('ul>li').eq(i) 來(lái)做的選擇,雖然問(wèn)題還是能用之前的方法解決,但總感覺(jué)代碼有點(diǎn)臃腫,而且效率也很低下。既然JQUERY被譽(yù)為目前所有JS框架中最高效的代碼,不可能連這個(gè)問(wèn)題都要用一大坨代碼來(lái)解決吧!

回頭再翻翻JQUERY的API,才發(fā)現(xiàn)有一個(gè)非常適合這個(gè)場(chǎng)合使用的語(yǔ)句我一直沒(méi)有注意過(guò)。那就是:$(選擇器一).find(選擇器二)。之前雖然讀過(guò)find這段介紹,但一直因?yàn)橛貌坏蕉缓鲆暋?/p>

這里說(shuō)說(shuō)find()的使用方法
API提供的的解釋:搜索所有與指定表達(dá)式匹配的元素。這個(gè)函數(shù)是找出正在處理的元素的后代元素的好方法。

使用方法:$(選擇器一).find(選擇器二);

以小劇客棧首頁(yè)的焦點(diǎn)圖,查找類為“.focusphoto”的DL下DD中的span并將其作淡出處理為例:

復(fù)制代碼 代碼如下:

$('.focusphoto>dl>dd).eq(i).find(”span”).fadeOut('slow');

談?wù)勑?duì)find()的理解

我這個(gè)應(yīng)用實(shí)際上完全可以用children()來(lái)代替,但這并不是說(shuō)find()和children()的用法是一樣的,如果是這樣的話find()的存在便沒(méi)有了意義。在查詢深度為一級(jí)的時(shí)候,這兩者有相同之處,但區(qū)別就在于:find()是子查詢選擇器,它可以深入到子級(jí)的下層進(jìn)行查詢選擇;而children():只是子級(jí)選擇器,它只能選擇下一層級(jí)的元素。

當(dāng)然,以上僅僅是劇中人的一點(diǎn)拙見(jiàn),如有錯(cuò)誤或不完善的地方,請(qǐng)給于指正,謝謝!

相關(guān)文章

最新評(píng)論