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 DOM学习第八章 表单错误提示
Feb 19 Javascript
页面调用单个swf文件,嵌套出多个方法。
Nov 21 Javascript
jquery创建表格(自动增加表格)代码分享
Dec 25 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
May 16 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
May 12 Javascript
JavaScript之排序函数_动力节点Java学院整理
Jun 30 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
p5.js临摹旋转爱心
Oct 23 Javascript
原生js实现下拉选项卡
Nov 27 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
Sep 21 Javascript
在实例中重学JavaScript事件循环
Dec 03 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 18 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安装攻略:常见问题解答(一)
2006/10/09 PHP
解析thinkphp基本配置 convention.php
2013/06/18 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
JavaScript学习笔记(十)
2010/01/17 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
在Python中定义和使用抽象类的方法
2016/06/30 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
语文高效课堂实施方案
2014/05/03 职场文书
关于工作经历的证明书
2014/10/11 职场文书
好媳妇事迹材料
2014/12/24 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书