jquery如何進(jìn)行過濾

本文小編為大家詳細(xì)介紹“jquery如何進(jìn)行過濾”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“jquery如何進(jìn)行過濾”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

蘇州網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站

進(jìn)行過濾的方法:1、使用“.hasClass("類名")”過濾類名;2、使用“.eq(n)”過濾下標(biāo);3、使用“.is(選擇器)”過濾判斷;4、使用“.not(選擇器或函數(shù))”反向過濾;5、使用“.filter(選擇器或函數(shù))”過濾表達(dá)式。

本教程操作環(huán)境:windows10系統(tǒng)、jquery3.2.1版本、Dell G3電腦。

jquery用什么進(jìn)行過濾

在 jQuery 中,常見的過濾方法有以下 5 種:

1、類名過濾:hasClass();

類名過濾,指的是根據(jù)元素的 class 來(lái)過濾。在 jQuery 中,我們可以使用 hasClass() 方法來(lái)實(shí)現(xiàn)類名過濾。

語(yǔ)法:

$().hasClass("類名")

hasClass() 方法一般用于判斷元素是否包含指定的類名:如果包含,則返回 true;如果不包含,則返回 false。

2、下標(biāo)過濾:eq();

下標(biāo)過濾,指的是根據(jù)元素集合的下標(biāo)來(lái)過濾。在 jQuery 中,我們可以使用 eq() 方法來(lái)實(shí)現(xiàn)下標(biāo)過濾。

語(yǔ)法:

$().eq(n)

n 是一個(gè)整數(shù)。當(dāng) n 取值為 0 或正整數(shù)時(shí),eq(0) 獲取的是第 1 個(gè)元素,eq(1) 獲取的是第 2 個(gè)元素,……,以此類推。當(dāng) n 取值為負(fù)整數(shù)時(shí),eq(-1) 獲取的是倒數(shù)第 1 個(gè)元素,eq(-2) 獲取的是倒數(shù)第 2 個(gè)元素,……,以此類推。

3、判斷過濾:is();

判斷過濾,指的是根據(jù)某些條件進(jìn)行判斷,然后選取符合條件的元素。在 jQuery 中,我們可以使用 is() 方法來(lái)實(shí)現(xiàn)判斷過濾。

語(yǔ)法:

$().is(selector)

參數(shù) selector 是一個(gè)選擇器。is() 方法用于判斷在當(dāng)前選擇的元素集合中是否存在符合條件的元素:如果存在,則返回 true;如果不存在,則返回 false。

is() 方法非常好用,能不能用好也直接決定你的代碼是否高效。使用 jQuery 進(jìn)行開發(fā),沒有做不到的,只有想不到的。下面列出的是 is() 方法的常用功能代碼:

//判斷元素是否可見
$().is(":visible")
//判斷元素是否處于動(dòng)畫中
$().is(":animated")
//判斷單選框或復(fù)選框是否被選中
$().is(":checked")
//判斷當(dāng)前元素是否為第一個(gè)子元素
$(this).is(":first-child")
//判斷文本中是否包含jQuery這個(gè)詞
$().is(":contains('jQuery')")
//判斷是否包含某些類名
$().is(".select")

4、反向過濾:not();

在 jQuery 中,我們還可以使用 not() 方法來(lái)過濾“不符合條件”的元素,并且返回余下符合條件的元素。其中,not() 方法可以使用選擇器來(lái)過濾,也可以使用函數(shù)來(lái)過濾。

語(yǔ)法:

$().not(selector或fn)

當(dāng) not() 方法參的數(shù)是一個(gè)選擇器時(shí),表示使用選擇器來(lái)過濾不符合條件的元素,然后選取其余元素。當(dāng) not() 方法的參數(shù)是一個(gè)函數(shù)時(shí),表示使用函數(shù)來(lái)過濾不符合條件的元素,然后選取其余元素。

5、表達(dá)式過濾:filter()、has()。

表達(dá)式過濾,指的是采用“自定義表達(dá)式”的方式來(lái)選取符合條件的元素。這種自定義表達(dá)式可以是選擇器,也可以是函數(shù)。

在 jQuery 中,表達(dá)式過濾共有兩個(gè)方法:一個(gè)是 filter() 方法,另一個(gè)是 has() 方法。

jQuery filter()方法

在 jQuery 中,filter() 方法是功能相當(dāng)強(qiáng)大的過濾方法,它可以使用選擇器來(lái)過濾,也可以使用函數(shù)來(lái)過濾。

1) 選擇器過濾

選擇器過濾,指的是使用選擇器來(lái)選取符合條件的元素。

語(yǔ)法:

$().filter(selector)

參數(shù) selector 是一個(gè)選擇器。

2) 函數(shù)過濾

函數(shù)過濾,指的是根據(jù)函數(shù)的返回值來(lái)選取符合條件的元素。

語(yǔ)法:

$().filter(fn)

參數(shù) fn 是一個(gè)回調(diào)函數(shù)。

filter() 方法非常強(qiáng)大,幾乎把之前學(xué)過的過濾方法的功能都包含進(jìn)去了。不過正是由于 filter() 方法內(nèi)部封裝的東西過多,導(dǎo)致運(yùn)行速度非常慢。因此在實(shí)際開發(fā)中,建議大家優(yōu)先考慮其他過濾方法,迫不得已時(shí)再用 filter() 方法。

jQuery has()方法

在 jQuery 中,表達(dá)式過濾除了可以使用 filter() 方法外,我們還可以使用 has() 方法。has() 方法雖然沒有 filter() 方法那么強(qiáng)大,但是它的運(yùn)行速度更快。

語(yǔ)法:

$().has(selector)

參數(shù) selector 是一個(gè)選擇器。

has() 方法與 filter() 方法功能相似,不過 has() 方法只能使用選擇器來(lái)過濾,不能使用函數(shù)來(lái)過濾。因此我們可以把 has() 方法看成是 filter() 方法的精簡(jiǎn)版。

讀到這里,這篇“jquery如何進(jìn)行過濾”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

標(biāo)題名稱:jquery如何進(jìn)行過濾
URL標(biāo)題:http://www.muchs.cn/article4/ghgsie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、網(wǎng)站導(dǎo)航網(wǎng)站制作、App設(shè)計(jì)、云服務(wù)器、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管