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 相关文章推荐
JQuery 简便实现页面元素数据验证功能
Mar 24 Javascript
js读写json文件实例代码
Oct 21 Javascript
Backbone.js中的集合详解
Jan 14 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
Aug 01 Javascript
AngularJS监听路由的变化示例代码
Sep 23 Javascript
Bootstrap表单简单实现代码
Mar 06 Javascript
微信小程序实现顶部选项卡(swiper)
Jun 19 Javascript
vue实现验证码按钮倒计时功能
Apr 10 Javascript
Vue项目中跨域问题解决方案
Jun 05 Javascript
详解vue-cli脚手架中webpack配置方法
Aug 22 Javascript
JS实现获取数组中最大值或最小值功能示例
Mar 02 Javascript
tracking.js实现前端人脸识别功能
Apr 16 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
PHP开发文件系统实例讲解
2006/10/09 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
Python装饰器原理与用法分析
2018/04/30 Python
python实现连续图文识别
2018/12/18 Python
anaconda如何查看并管理python环境
2019/07/05 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
python定义具名元组实例操作
2021/02/28 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
理货员的岗位职责
2013/11/23 职场文书
运动会表扬稿大全
2014/01/16 职场文书
社区党总支书记先进事迹材料
2014/01/24 职场文书
小学教师师德反思
2014/02/03 职场文书
听证会主持词
2015/07/03 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
python自动化测试通过日志3分钟定位bug
2021/11/20 Python
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs