jquery中filter方法用法實(shí)例分析
本文實(shí)例講述了jquery中filter方法用法。分享給大家供大家參考。具體分析如下:
filter()方法將匹配元素集合縮減為匹配指定選擇器的元素。
filter方法中的參數(shù)可以為字符串值,包含供匹配當(dāng)前元素集合的選擇器表達(dá)式。
一、filter的參數(shù)類型可分為兩種
1、傳遞選擇器
$('a').filter('.external')
2、傳遞過(guò)濾函數(shù)
return $(this).hasClass('external');
})
二、Jquery中find與filter區(qū)別
1、find()會(huì)在div元素內(nèi) 尋找 class為classname的元素。
2、filter()則是篩選div的class為classname的元素。
3、基本是find子元素找,filter是平級(jí)找
4、find 函數(shù)是在當(dāng)前對(duì)象集合的子元素中進(jìn)行查詢;
5、filter 函數(shù)是對(duì)當(dāng)前對(duì)象集合進(jìn)行過(guò)濾, 利用過(guò)濾條件縮小范圍;
6、find 函數(shù)的參數(shù)是 jQuery 選擇器表達(dá)式;
7、filter 的參數(shù)也是選擇器表達(dá)式, 但可以有多個(gè)條件, 用逗號(hào)分隔(邏輯或關(guān)系);
8、filter 的參數(shù)也可以是個(gè)函數(shù), 調(diào)用函數(shù)時(shí)會(huì)自動(dòng)傳入 index 參數(shù), 函數(shù)需返回 true或false 以選中或排除元素.
例如:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Document</title>
<script>
$(function(){
$('#btn1').click(function(){
alert($('div').find('.test').html());
});
$('#btn2').click(function(){
alert($('div').filter('.test').html());
});
$('#btn3').click(function(){
alert($('div').filter('.last').html());
});
$('#btn4').click(function(){
alert($('div').filter('.first,.last').html());
});
});
</script>
</head>
<body>
<input type="button" value="test-find" id="btn1" />
<input type="button" value="test-filter" id="btn2" />
<input type="button" value="test-filter" id="btn3" />
<input type="button" value="test-filter" id="btn4" />
<div class="first">first content<span class="test">test content</span></div>
<div class="last">last<span class="test">last test content</span></div>
<div class="last">last<span>last no test content</span></div>
</body>
</html>
希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。
- JQuery遍歷DOM節(jié)點(diǎn)的方法
- jQuery向上遍歷DOM樹(shù)之parents(),parent(),closest()之間的區(qū)別
- jQuery里filter()函數(shù)與find()函數(shù)用法分析
- jQuery中filter()方法用法實(shí)例
- jQuery filter函數(shù)使用方法
- jQuery 過(guò)濾not()與filter()實(shí)例代碼
- jQuery中filter(),not(),split()使用方法
- Jquery find與filter函數(shù)區(qū)別 說(shuō)明
- JQuery替換DOM節(jié)點(diǎn)的方法
- JQuery復(fù)制DOM節(jié)點(diǎn)的方法
- JQuery刪除DOM節(jié)點(diǎn)的方法
- JQuery插入DOM節(jié)點(diǎn)的方法
- JQuery創(chuàng)建DOM節(jié)點(diǎn)的方法
- JQuery查找DOM節(jié)點(diǎn)的方法
- jQuery遍歷DOM節(jié)點(diǎn)操作之filter()方法詳解
相關(guān)文章
一個(gè)簡(jiǎn)單的jquery進(jìn)度條示例
這篇文章主要介紹了一個(gè)簡(jiǎn)單的jquery進(jìn)度條示例,需要的朋友可以參考下2014-04-04jQuery + Flex 通過(guò)拖拽方式動(dòng)態(tài)改變圖片的代碼
功能終于告一段落了,實(shí)現(xiàn)了預(yù)期的功能。遇到了一個(gè)小麻煩,js 會(huì)把某些變量( 如果你是通過(guò)對(duì)象的方式傳遞的,將在傳遞之后丟失類型信息 ,后面*號(hào)部分)2011-08-08jQuery中使用了document和window哪些屬性和方法小結(jié)
未列出常見(jiàn)的比如document.getElementById(),object.addEventListener()等。2011-09-09使用Jquery獲取帶特殊符號(hào)的ID 標(biāo)簽的方法
這篇文章主要介紹了使用Jquery如何獲取帶特殊符號(hào)的ID 標(biāo)簽,該怎么寫,需要的朋友可以參考下2014-04-04jquery對(duì)象和javascript對(duì)象即DOM對(duì)象相互轉(zhuǎn)換
對(duì)于已經(jīng)是一個(gè) DOM 對(duì)象,只需要用 $() 把DOM對(duì)象包裝起來(lái),就可以獲得一個(gè) jQuery 對(duì)象了,使用[index]和.get(index)可以轉(zhuǎn)為DOM對(duì)象2014-08-08jQuery實(shí)現(xiàn)iframe父窗體和子窗體的相互調(diào)用
這篇文章主要介紹了jQuery實(shí)現(xiàn)iframe父窗體和子窗體的相互調(diào)用,涉及jQuery窗體調(diào)用的相關(guān)技巧,需要的朋友可以參考下2016-06-06