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初学者建议:不要去管浏览器兼容
Feb 04 Javascript
Javascript玩转继承(二)
May 08 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
javascript正则表达式模糊匹配IP地址功能示例
Jan 06 Javascript
详解angularJs中自定义directive的数据交互
Jan 13 Javascript
浅谈jquery拼接字符串效率比较高的方法
Feb 22 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
Jan 31 Javascript
Vue2.X 通过AJAX动态更新数据
Jul 17 Javascript
vue项目打包部署到服务器的方法示例
Aug 27 Javascript
webpack结合express实现自动刷新的方法
May 07 Javascript
JS数组Reduce方法功能与用法实例详解
Apr 29 Javascript
何时/使用 Vue3 render 函数的教程详解
Jul 25 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的加密方式及原理
2012/06/14 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
网页javascript精华代码集
2007/01/24 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
python文字转语音的实例代码分析
2019/11/12 Python
基于opencv实现简单画板功能
2020/08/02 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
python中@contextmanager实例用法
2021/02/07 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
平安工地建设方案
2014/05/06 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
同意离婚答辩状
2015/05/22 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python