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 相关文章推荐
用Greasemonkey 脚本收藏网站会员信息到本地
Oct 26 Javascript
jQuery布局插件UI Layout简介及使用方法
Apr 03 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
Sep 09 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
May 30 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
Nov 30 Javascript
JavaScrip关于创建常量的知识点
Dec 07 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
js数据类型检测总结
Aug 05 Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 Javascript
vue项目中js-cookie的使用存储token操作
Nov 13 Javascript
JavaScript原型链中函数和对象的理解
Jun 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生成等比缩略图类和自定义函数分享
2014/06/25 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
js module大战
2019/04/19 Javascript
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
Django实现单用户登录的方法示例
2019/03/28 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
教师找工作推荐信
2013/11/23 职场文书
社区国庆节活动方案
2014/02/05 职场文书
市场拓展计划书
2014/05/03 职场文书
爱与责任演讲稿
2014/05/20 职场文书
党员公开承诺书内容
2014/05/20 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS