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 相关文章推荐
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
javascript innerText和innerHtml应用
Jan 28 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
Jan 15 Javascript
JS网页播放声音实现代码兼容各种浏览器
Sep 22 Javascript
标准的js无缝滚动效果
Aug 30 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
Sep 28 Javascript
JS排序之选择排序详解
Apr 08 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
Jun 29 Javascript
JavaScript根据json生成html表格的示例代码
Oct 24 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
Dec 03 Javascript
vue实现多条件和模糊搜索功能
May 28 Javascript
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
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
福利彩票幸运号码自动生成器
2006/10/09 PHP
php 模拟POST|GET操作实现代码
2010/07/20 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
Python求算数平方根和约数的方法汇总
2016/03/09 Python
打包发布Python模块的方法详解
2016/09/18 Python
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
前厅收银主管岗位职责
2014/02/04 职场文书
应聘会计求职信
2014/06/11 职场文书
明星邀请函
2015/02/02 职场文书
战马观后感
2015/06/08 职场文书
退货证明模板
2015/06/23 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang