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 相关文章推荐
Extjs学习笔记之六 面版
Jan 08 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
Jun 15 Javascript
javascript常用代码段搜集
Dec 04 Javascript
js获取页面description的方法
May 21 Javascript
JavaScript中使用指数方法Math.exp()的简介
Jun 15 Javascript
js实现仿京东2级菜单效果(带延时功能)
Aug 27 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
Jun 17 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
Sep 21 Javascript
模板视图和AngularJS之间冲突的解决方法
Nov 22 Javascript
基于JavaScript实现右键菜单和拖拽功能
Nov 28 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
Apr 01 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
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
php 动态多文件上传
2009/01/18 PHP
ECMAScript 基础知识
2007/06/29 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
Python enumerate遍历数组示例应用
2008/09/06 Python
python 获取字符串MD5值方法
2018/05/29 Python
python根据url地址下载小文件的实例
2018/12/18 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
python如何调用php文件中的函数详解
2020/12/29 Python
一名女生的自荐信
2013/12/08 职场文书
开学典礼策划方案
2014/05/28 职场文书
高三励志标语
2014/06/05 职场文书
厕所文明标语
2014/06/11 职场文书
高三复习计划
2015/01/19 职场文书
歼十出击观后感
2015/06/11 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android