jQuery 过滤not()与filter()实例代码


Posted in Javascript onMay 10, 2012

第一种写法:

$(function(){ 
$("li").not(":even").css("color","red"); 
$("li").filter(":odd").css("color","red"); })

第二种写法:
$(function(){ 
$("li").filter(function(index) { 
return index%2 == 0; 
}).css("color","red"); $("li").not(function(index) { 
return index%2 !== 0; 
}).css("color","red"); 
})

这两种写法,都可以达到一样的效果,not与filter是相反的过滤!

jQuery过滤选择器:not()方法介绍

jQuery(':not(selector)')
在jQuery的早期版本中,:not()筛选器只支持简单的选择器,说明我们传入到:not这个filter中的selector可以任意复杂,比如:not(div a) and :not(div,a)

<p >"a">sdfsdfs</p>
<p >"b">sdfsdfs</p>
<p >"c">sdfsdfs</p>

$("p:not(.a)").css({"color":"red"})
那么除了class等于a的p元素外,其他的P的文字颜色就变成了红色.
:not()伪类过滤选择器,这叫法真拗口,jQuery的:not()方法是jQuery的伪类选择器,可以过滤不需要的元素,筛选出正确的结果,简单的说我们有如下代码:

$("selector1:not(selector2)")
我们分析下上面的代码,我们要获取selector1的元素,但可能我不需要全部,怎么办,通过:not()方法来过滤,如果selector1的集合中有#1,#2,#3,#4
我们的selector2就是要过滤掉#4,上面的代码我们最终将获得#1,#2,#3
再举几个列子

$('li:not(:only-child)')//匹配所有的li,除了只有一个子元素的
$('li:not(:first-child)');//匹配除了在他父元素中是第一个子元素的LI
$("li :not(:first)").hide();//隐藏除了第一个LI外的所有LI

Javascript 相关文章推荐
jQuery 1.0.4 - New Wave Javascript(js源文件)
Jan 15 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
Mar 05 Javascript
一些老手都不一定知道的JavaScript技巧
May 06 Javascript
javascript实现动态改变层大小的方法
May 14 Javascript
Angular.js中定时器循环的3种方法总结
Apr 27 Javascript
Swiper实现轮播图效果
Jul 03 Javascript
关于jquery form表单序列化的注意事项详解
Aug 01 jQuery
常用的 JS 排序算法 整理版
Apr 05 Javascript
vue 微信授权登录解决方案
Apr 10 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
Oct 08 Javascript
JavaScript回调函数callback用法解析
Jan 14 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 Javascript
jQuery 在光标定位的地方插入文字的插件
May 10 #Javascript
javascript 在firebug调试时用console.log的方法
May 10 #Javascript
jQueryUI写一个调整分类的拖放效果实现代码
May 10 #Javascript
基于jQuery捕获超链接事件进行局部刷新代码
May 10 #Javascript
让人印象深刻的10个jQuery手风琴效果应用
May 08 #Javascript
jQuery 图片切换插件(代码比较少)
May 07 #Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
May 04 #Javascript
You might like
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
php操作excel文件 基于phpexcel
2010/07/02 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
低版本中Python除法运算小技巧
2015/04/05 Python
Python实现简单的四则运算计算器
2016/11/02 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
python实现连连看游戏
2020/02/14 Python
python数据分析:关键字提取方式
2020/02/24 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
Python如何使用input函数获取输入
2020/08/06 Python
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
shell程序中如何注释
2012/01/28 面试题
党支部综合考察材料
2014/05/19 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
2014年环保工作总结
2014/11/26 职场文书
2015年读书月活动总结
2015/03/26 职场文书
党内外群众意见范文
2015/06/02 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
深度学习小工程练习之垃圾分类详解
2021/04/14 Python