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 相关文章推荐
动态加载js的几种方法
Oct 23 Javascript
Javascript中的Callback方法浅析
Mar 15 Javascript
JQuery中DOM事件绑定用法详解
Jun 13 Javascript
JavaScript编写推箱子游戏
Jul 07 Javascript
仅30行代码实现Javascript中的MVC
Feb 15 Javascript
Js利用prototype自定义数组方法示例
Oct 20 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
Feb 02 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
Jul 02 Javascript
RequireJS用法简单示例
Aug 20 Javascript
详解vue-router数据加载与缓存使用总结
Oct 29 Javascript
react 组件传值的三种方法
Jun 03 Javascript
vue-router的钩子函数用法实例分析
Oct 26 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设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
php写的AES加密解密类分享
2014/06/20 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
python实现斐波那契递归函数的方法
2014/09/08 Python
让Python代码更快运行的5种方法
2015/06/21 Python
python装饰器与递归算法详解
2016/02/18 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
python实现小球弹跳效果
2019/05/10 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
市场营销专业个人求职信范文
2013/12/14 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
学术会议开幕词
2016/03/03 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
windows安装python超详细图文教程
2021/05/21 Python