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格式化货币数据实现代码
Sep 04 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
Oct 17 Javascript
程序员必知35个jQuery 代码片段
Nov 05 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
Mar 08 Javascript
浅析Bootstrap表格的使用
Jun 23 Javascript
JavaScript原生数组Array常用方法
Apr 06 Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 Javascript
纯js实现图片匀速淡入淡出效果
Aug 22 Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
Feb 09 Javascript
js实现网页随机验证码
Oct 19 Javascript
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 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
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
PHP header函数分析详解
2011/08/06 PHP
php中chdir()函数用法实例
2014/11/13 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
浅谈PHP的反射API
2017/02/26 PHP
jquery ui对话框实例代码
2013/05/10 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
django 自定义用户user模型的三种方法
2014/11/18 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
Python读写文件基础知识点
2019/06/10 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
Python如何实现爬取B站视频
2020/05/20 Python
python实现mean-shift聚类算法
2020/06/10 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
C语言笔试题回忆
2015/04/02 面试题
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
安全生产演讲稿
2014/05/09 职场文书
1000字打架检讨书
2014/11/03 职场文书
2014年教务处工作总结
2014/12/03 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android
基于Python实现股票收益率分析
2022/04/02 Python