jQuery中filter()方法用法实例


Posted in Javascript onJanuary 06, 2015

此方法能够筛选出与指定表达式或者方法返回值相匹配的元素或者元素集合。

语法结构一:
筛选出与指定表达式匹配的元素集合。

$(selector).filter(expr)

参数列表:

参数 描述
expr 字符串值,用于筛选当前元素集合的选择器表达式。

实例代码:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>filter()函数-三水点靠木</title>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript">

$(document).ready(function(){

  $("li").filter(".js").css("color","blue")

})

</script>

</head>

<body>

<div>

  <ul>

    <li>HTML专区</li>

    <li class="js">Javascript专区</li>

    <li>Div+Css专区</li>

    <li>Jquery专区</li>

  </ul>

</div>

</body>

</html>

这段代码能够将类名为js的li中的字体颜色设置为蓝色。

语法结构二:

从元素集合中筛选出指定的jquery对象。

$(selector).filter(element)

参数列表:

参数 描述
element 用于匹配当前元素集合中元素的jQuery对象或者DOM对象。

实例代码:

实例一:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>filter()函数-三水点靠木</title>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript">

$(document).ready(function(){

  $("li").filter(document.getElementById("js")).css("color","blue")

})

</script>

</head>

<body>

<div>

  <ul>

    <li>HTML专区</li>

    <li id="js">Javascript专区</li>

    <li>Div+Css专区</li>

    <li>Jquery专区</li>

  </ul>

</div>

</body>

</html>

实例二:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>filter()函数-三水点靠木</title>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript">

$(document).ready(function(){

  $("li").filter($($("li")[0])).css("color","blue")

})

</script>

</head>

<body>

<div>

  <ul>

    <li>HTML专区</li>

    <li id="js">Javascript专区</li>

    <li>Div+Css专区</li>

    <li>Jquery专区</li>

  </ul>

</div>

</body>

</html>

语法结构三:

筛选出与指定函数返回值匹配的元素集合。
filter()方法内部将对每个对象计算一次 (如$.each).。如果调用的function返回false则这个元素被删除,否则就会保留。

$(selector).filter(function())

参数列表:

参数 描述
function(index) 定义返回filter()匹配值的函数。index为当前元素在匹配元素集合中的索引值。

实例代码:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>filter()函数-三水点靠木</title>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript">

$(document).ready(function(){

  $("ul").filter(function(index){

    return $(".js",this).length==0;

  }).css("color","blue")

})

</script>

</head>

<body>

<div>

  <ul>

    <li>HTML专区</li>

    <li class="js">Javascript专区</li>

    <li>Div+Css专区</li>

    <li>Jquery专区</li>

  </ul>

  <ul>

    <li>字体要变蓝色了</li>

  </ul>

</div>

</body>

</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
Dec 13 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
Feb 19 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
Jun 07 Javascript
javascript的动态加载、缓存、更新以及复用(一)
Jun 09 Javascript
jQuery模拟黑客帝国矩阵效果实例
Jun 28 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
Dec 22 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
Oct 27 Javascript
vue.js父组件使用外部对象的方法示例
Apr 25 Javascript
基于Vue实现拖拽效果
Apr 27 Javascript
浅谈Vue render函数在ElementUi中的应用
Sep 06 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
Sep 13 Javascript
详解微信小程序之提高应用速度小技巧
Jan 07 Javascript
JavaScript修改浏览器tab标题小技巧
Jan 06 #Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
Jan 06 #Javascript
jQuery中hasClass()方法用法实例
Jan 06 #Javascript
jQuery中last()方法用法实例
Jan 06 #Javascript
jQuery中first()方法用法实例
Jan 06 #Javascript
jquery解决客户端跨域访问问题
Jan 06 #Javascript
angular.foreach 循环方法使用指南
Jan 06 #Javascript
You might like
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
js实现时间日期校验
2020/05/26 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
Python爬虫文件下载图文教程
2018/12/23 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
Django框架视图函数设计示例
2019/07/29 Python
Python PO设计模式的具体使用
2019/08/16 Python
简述 Python 的类和对象
2020/08/21 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
解释一下钝化(Swap out)
2016/12/26 面试题
副科竞争上岗演讲稿
2014/05/12 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
环境科学专业求职信
2014/08/04 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
父亲节活动总结
2015/02/12 职场文书
跑出一片天观后感
2015/06/08 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
Python内置数据类型中的集合详解
2022/03/18 Python
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis