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 隔行换色函数代码
Oct 24 Javascript
js实现图片轮换效果代码
Apr 16 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
Oct 17 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
Mar 03 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
Sep 27 Javascript
浅析Node.js实现HTTP文件下载
Aug 05 Javascript
JavaScript 控制字体大小设置的方法
Nov 23 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
Aug 11 Javascript
Vue.js 利用v-for中的index值实现隔行变色
Aug 01 Javascript
Vue 框架之动态绑定 css 样式实例分析
Nov 14 Javascript
了解javascript中let和var及const关键字的区别
May 24 Javascript
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 Vue.js
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 超链接 抓取实现代码
2009/06/29 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
js输出列表实现代码
2010/09/12 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
python实现简单神经网络算法
2018/03/10 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
基于python图像处理API的使用示例
2020/04/03 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
Bootstrap 学习分享
2012/11/12 HTML / CSS
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
个人自我鉴定写法
2013/11/30 职场文书
综合内勤岗位职责
2014/04/14 职场文书
家长对学生的评语
2014/04/18 职场文书
健康家庭事迹材料
2014/05/02 职场文书
售后服务承诺书模板
2014/05/21 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫