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脚本函数库 方便开发
Oct 13 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
Feb 07 Javascript
Array.prototype.slice 使用扩展
Jun 09 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
Aug 26 Javascript
javascript每日必学之循环
Feb 19 Javascript
第一次接触神奇的Bootstrap菜单和导航
Aug 01 Javascript
基于Phantomjs生成PDF的实现方法
Nov 07 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
Jan 19 Javascript
vue.js实现的幻灯片功能示例
Jan 18 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
Mar 10 Javascript
JS class语法糖的深入剖析
Jul 07 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 程序员的调试技术小结
2009/11/15 PHP
php 操作调试的方法
2012/07/12 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
Document 对象的常用方法
2009/07/31 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
Bootstrap插件全集
2016/07/18 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
2019/02/13 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
python实现线程池的方法
2015/06/30 Python
使用python 3实现发送邮件功能
2018/06/15 Python
python实现简易动态时钟
2018/11/19 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
联想中国官方商城:Lenovo China
2017/10/18 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
数控技术应届生求职信
2013/11/13 职场文书
益达广告词
2014/03/14 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书