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 相关文章推荐
用jquery ajax获取网站Alexa排名的代码
Dec 12 Javascript
jQuery EasyUI NumberBox(数字框)的用法
Jul 08 Javascript
读jQuery之八 包装事件对象
Jun 21 Javascript
在网站上应该用的30个jQuery插件整理
Nov 03 Javascript
原生js轮播(仿慕课网)
Feb 15 Javascript
Vue无限滑动周选择日期的组件的示例代码
Jul 18 Javascript
React中使用async validator进行表单验证的实例代码
Aug 17 Javascript
Vue组件创建和传值的方法
Aug 17 Javascript
说说Vuex的getters属性的具体用法
Apr 15 Javascript
浅析vue插槽和作用域插槽的理解
Apr 22 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 Javascript
Node.js系列之安装配置与基本使用(1)
Aug 30 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
基于文本的留言簿
2006/10/09 PHP
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
php empty函数判断mysql表单是否为空
2010/04/12 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
python执行外部程序的常用方法小结
2015/03/21 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
python数组过滤实现方法
2015/07/27 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
护理专业优质毕业生自荐书
2014/01/31 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
学习计划是什么
2019/04/30 职场文书
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript