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

跟著JQuery API學(xué)Jquery 之三 篩選

 更新時(shí)間:2010年04月09日 15:16:06   作者:  
跟著JQuery API學(xué)Jquery 之三 篩選,相當(dāng)于條件判斷類型。
1.過(guò)濾
eq(index) 看這個(gè)函數(shù)和基礎(chǔ)里的:eq貌似是一樣的(其實(shí)就是一樣的)
比如我們對(duì)<div>1</div><div>1</div>做選擇,那我們可以用$(“div”).eq(1)或$(“div:eq(1)”)
來(lái)選中第二個(gè)div效果是一樣的

hasClass(class) 用來(lái)判斷當(dāng)前元素是否含有一個(gè)類 這個(gè)和is(“.”+class)是一樣的,我們來(lái)看一下is()這個(gè)函數(shù)用來(lái)干嗎的 ,它是用一個(gè)表達(dá)式來(lái)檢查當(dāng)前選擇的元素的集合,如果其中至少有一個(gè)元素符合給定表達(dá)式就返回true。is(expr)里面的參數(shù)就是選擇器的參數(shù)。

filter(expr) 用來(lái)選出帶有匹配表達(dá)式的元素的集合,這個(gè)和is有點(diǎn)類似,只不過(guò)is是返回的bool型,用于判斷,filter用來(lái)縮小范圍,filter中的參數(shù)可以是一個(gè)函數(shù),函數(shù)的返回值為bool型,當(dāng)返回的是真的時(shí)候就保留節(jié)點(diǎn)。其實(shí)就是對(duì)對(duì)象做一個(gè)循環(huán),然后刪除不要的。比如有<p class="aa">asdf</p><p>2343</p>我們選擇class為aa的那個(gè) 把他的文本改成一段文字
$("p").filter(function() { return $(this).hasClass("aa") }).text("選擇的東西")

not(txpr) 用來(lái)刪除匹配的元素,這個(gè)又和前面有一個(gè):not()一樣
slice(start,[end]) 選擇一個(gè)段 從start開(kāi)始到end 結(jié)束 如果沒(méi)有end則到結(jié)尾
$("p").slice(0, 1),我總覺(jué)得這個(gè)函數(shù)的第二個(gè)變量該成num 要好一點(diǎn) ,從哪一個(gè)開(kāi)始,選擇前num個(gè)。

2 查找
add(expr) 把與表達(dá)式匹配的添加到原來(lái)的對(duì)象中,這個(gè)有點(diǎn)像多選擇器比如$(“#id,.cs”)
也可以寫(xiě)成$(“#id”).add(“.cs”)效果一樣
Children([expr])得到所有子元素的集合
Contents() 查找匹配元素內(nèi)部所有的子節(jié)點(diǎn)。如果是iframe則查找文檔的內(nèi)容。這個(gè)可以很方便的用來(lái)變更iframe里面的內(nèi)容,比如文本編輯器。。
find(expr) 搜索與指定表達(dá)式匹配的內(nèi)容,這個(gè)也可以用選擇器來(lái)實(shí)現(xiàn) 比如 $(“ul li”)可以寫(xiě)成 $(“ul”).find(“l(fā)i”)
next(expr) 搜索同輩元素中緊跟在后面的元素,這個(gè)有是 a+b的選擇器形式 比如我們要選擇div后面跟p標(biāo)簽的$(“div+p”)當(dāng)然也可以用$(“div”).next(“p”)
nextAll() 搜索后面所有的同輩元素 這個(gè)和 a~b是一樣的$(“div~p”)和$(“div”).nextAll(“p”)是一樣的
Prev([expr]) 取得緊鄰的同輩元素的前一個(gè)這個(gè)和next()剛好相反
PrevAll([expr])取得前面所有的元素這個(gè)和nextAll() 剛好相反
Siblings([expr]) 這個(gè)函數(shù)應(yīng)該就是nextAll()和prevAll()的和了

offsetParent() 返回第一個(gè)元素的父節(jié)點(diǎn),為什么是第一個(gè)元素呢,這個(gè)用JavaScript來(lái)實(shí)現(xiàn)是Parent(),但是我們這個(gè)用的是jquery,操作的是jquery對(duì)象,在很多的教程上都在強(qiáng)調(diào)我們要分清JQuery對(duì)象和JS對(duì)象,其實(shí)Jquery對(duì)象就是一個(gè)array數(shù)組,就是要我們注意操作時(shí)要把數(shù)組的值取出來(lái)了在用想用第一個(gè)就在后面價(jià)格索引[0]來(lái)得到第一個(gè)對(duì)象。
Parent(expr)取得所有元素的都包含的父元素,我們已經(jīng)知道jquery對(duì)象是一個(gè)數(shù)組,那么里面可能包含多個(gè)節(jié)點(diǎn),那么我們就要找出這多個(gè)節(jié)點(diǎn)共同的父節(jié)點(diǎn),也就是找出一個(gè)能夠包含他們所有的一個(gè)節(jié)點(diǎn),就像有兩個(gè)人一個(gè)是湖北一個(gè)是河南,你要找他的上一級(jí),就是他們都是中國(guó)的。當(dāng)然你也可以在里面填一個(gè)參數(shù)parent(湖北)那么最后我們得到了的節(jié)點(diǎn)是湖北。

3 串聯(lián)
串聯(lián)里面只有兩個(gè)函數(shù) andSelf() 和end()
andSelf() 加入先前所選的加入到當(dāng)前的元素中,這個(gè)解釋讀起來(lái)有點(diǎn)繞口。這里就要提一下Jquery的鏈?zhǔn)讲僮?。比如你選擇了 中國(guó)-湖北 得到了湖北這個(gè)節(jié)點(diǎn) 然后你又用 andSelf()把中國(guó)在加進(jìn)入,這個(gè)對(duì)你想操作你沒(méi)有篩選前的元素會(huì)很有用。
end() 回到最近一個(gè)有“破壞性”的操作之前,那什么是破壞性呢,就是對(duì)一個(gè)集合做了在次的操作
比如前面我們說(shuō)的next(),到這里我們就知道為什么我們能用$(“div+p”)完成的操作要寫(xiě)成$(“div”).next(“p”)了。

相關(guān)文章

最新評(píng)論