jquery中filter方法用法实例分析


Posted in Javascript onFebruary 06, 2015

本文实例讲述了jquery中filter方法用法。分享给大家供大家参考。具体分析如下:

filter()方法将匹配元素集合缩减为匹配指定选择器的元素。
filter方法中的参数可以为字符串值,包含供匹配当前元素集合的选择器表达式。
 
一、filter的参数类型可分为两种
 
1、传递选择器
$('a').filter('.external')
 
2、传递过滤函数

$('a').filter(function(index) {

        return $(this).hasClass('external');

})

二、Jquery中find与filter区别

1、find()会在div元素内 寻找 class为classname的元素。
2、filter()则是筛选div的class为classname的元素。
3、基本是find子元素找,filter是平级找

4、find 函数是在当前对象集合的子元素中进行查询;
5、filter 函数是对当前对象集合进行过滤, 利用过滤条件缩小范围;
6、find 函数的参数是 jQuery 选择器表达式;

7、filter 的参数也是选择器表达式, 但可以有多个条件, 用逗号分隔(逻辑或关系);
8、filter 的参数也可以是个函数, 调用函数时会自动传入 index 参数, 函数需返回 true或false 以选中或排除元素.
 
例如:

<!DOCTYPE> 

<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>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript json2 使用方法
Mar 16 Javascript
浅析ajax请求json数据并用js解析(示例分析)
Jul 13 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
Aug 21 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
Jul 09 Javascript
js实现登录框鼠标拖拽效果
Mar 09 Javascript
javascript实现日期三级联动下拉框选择菜单
Dec 03 Javascript
Angular 4依赖注入学习教程之简介(一)
Jun 04 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
Sep 16 Javascript
vue实现中部导航栏布局功能
Jul 30 Javascript
使用Promise封装小程序wx.request的实现方法
Nov 13 Javascript
vue实现带过渡效果的下拉菜单功能
Feb 19 Javascript
Jquery对select的增、删、改、查操作
Feb 06 #Javascript
JavaScript常用的弹出广告及背投广告实现方法
Feb 06 #Javascript
js实现图片从左往右渐变切换效果的方法
Feb 06 #Javascript
js实现多选项切换导航菜单的方法
Feb 06 #Javascript
javascript实现多级联动下拉菜单的方法
Feb 06 #Javascript
javascript强制点击广告的方法
Feb 06 #Javascript
js控制网页背景音乐播放与停止的方法
Feb 06 #Javascript
You might like
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
django model去掉unique_together报错的解决方案
2016/10/18 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
python dict 相同key 合并value的实例
2019/01/21 Python
树莓派实现移动拍照
2019/06/22 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
python3 kubernetes api的使用示例
2021/01/12 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
static关键字的用法
2013/10/07 面试题
银行求职信个人范文
2013/12/16 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
公务员保密承诺书
2014/03/27 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书