jQuery(五)、筛选
1 过滤
1、eq(index | -index)
获取第N个元素,index为元素索引,-index值基于最后一个元素的位置(从 1 开始)
2、first()
获取第一个元素
3、last()
获取最后一个元素
4、hasClass(class)
检查当前元素是否包含某个特定的类,如果有,返回true
5、filter(expr | obj | ele | fn)
筛选出与指定集合匹配的元素集合,这个方法用于缩小匹配的范围。用 逗号 分隔多个表达式
参数
(1) expr:选择器表达式字符串。
(2) obj:现有的jQuery对象,以匹配当前的元素。
(3) element:一个用于匹配的DOM元素。
(4) function(index):函数,index为当前元素在集合中的索引。
6、is(expr)
根据选择器来检查匹配元素集合,如果其中 至少 有一个元素符合这个表达式就返回true。
7、map(callback)
将一组元素转换成其他数组(不论是否是元素数组)
参数:
(1) callback:给每个元素执行的函数。
8、has(expr | ele)
保留包含特定后台的元素,去掉那些不含有指定后代的元素。
9、not(expr | ele | fn)
删除与指定表达式匹配的元素。有点儿类似与选择器的 :not(expr)。
10、slice(start[, end])
选取一个匹配的子集,与数组的slice类似。
参数:
(1) start:开始选取子集的位置。如果为负数,则从集合的尾部开始选取。
(2) end:结束选择位置,如果不指定,则到结尾。
2 查找
1、children([expr])
获取一个包含集合中没一个元素的所有子元素的集合
可以通过选择器表达式expr过滤匹配的子元素。
2、closest(expr, [con] | obj | ele)
从元素本身开始,逐级向上级匹配元素,并返回最先匹配的元素。
closest会首先检查当前元素是否满足匹配,如果满足则直接返回元素本身。如果不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素。如果什么都没有找到则返回一个空的jQuery对象。
closest对于处理 事件委托 非常有用。
3、find(expr | obj | ele)
搜索所有与指定表达式匹配的元素。
4、next([expr])
获取集合中每一个元素紧邻后面的同辈元素集合。
5、nextAll([expr])
查找当前元素之后所有的同辈元素。
6、nextUntil([expr | ele][, filter])
查找当前元素之后所有的同辈元素,知道遇到匹配的那个元素位置。
7、parent([expr])
取得一个包含着所有匹配元素的唯一父元素的元素集合。
8、parents([expr])
取得一个包含着所有匹配元素的祖先元素的元素集合。
9、parentsUntil([exp | ele][, filter])
查找当前元素的所有父辈元素,直到遇到匹配的那个元素为止。
10、prev([expr])
取得一个包含匹配元素集合中每一个元素紧邻的前一个同辈元素的集合。
只有紧邻的同辈元素会被匹配到,而不是前面所有的同辈元素。
11、prevAll([expr])
查找当前元素之前所有的同辈元素
12、prevUntil([expr | ele][, filter])
查找当前元素之前所有的同辈元素,直到遇到匹配的那个元素为止。
13、siblings([expr])
取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。
3 串联
1、add(expr | ele | html | obj[, con])
把与表达式匹配的元素添加到jQuery对象中。这个函数可以用于连接分别与两个表达式匹配的元素结果集。
2、addSelf()
加入先前所选元素到当前集合中。
对于筛选或查找后的元素,要加入先前所选元素时将很有用。
3、contents()
查找匹配元素内部所有的子节点(包括文本节点)。如果元素时一个iframe,则查找文档内容。
4、end()
将匹配的元素列表变为前一次的状态。即回去最近一个“破坏性”操作之前。
jQuery(五)、筛选的更多相关文章
- jQuery三——筛选方法、事件
一.jquery常用筛选方法 以下为jquery的常用筛选方法: 代码示例如下: <!DOCTYPE html> <html lang="en"> < ...
- 从零开始学习jQuery (五) 事件与事件对象
本系列文章导航 从零开始学习jQuery (五) 事件与事件对象 一.摘要 事件是脚本编程的灵魂. 所以本章内容也是jQuery学习的重点. 本文将对jQuery中的事件处理以及事件对象进行详细的讲解 ...
- jquery遍历筛选数组的几种方法和遍历解析json对象
jquery grep()筛选遍历数组 $().ready( function(){ var array = [1,2,3,4,5,6,7,8,9]; var fil ...
- jQuery之筛选操作
jQuery之筛选操作 筛选操作分三大类:过滤,查找,串联 eq(),first(),last(),hasClass(),filter(),is() html代码 jQuery代码 效果如下: map ...
- Jquery遍历筛选数组的几种方法和遍历解析json对象|Map()方法详解
Jquery遍历筛选数组的几种方法和遍历解析json对象|Map()方法详解 一.Jquery遍历筛选数组 1.jquery grep()筛选遍历数组 $().ready( function(){ v ...
- jQuery五屏轮播手风琴切换代码
jQuery五屏轮播手风琴切换代码 在线演示本地下载
- jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法
jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jq ...
- jQuery(五): Deferred
jQuery(五): Deferred 有啥用 通常来说,js请求数据,无论是异步还是同步,都不会立即获取到结果,通常而言,我们一般是是使用回调函数再执行,而 deferred就是解决jQuery的回 ...
- jQuery的筛选选择器
基本筛选选择器 很多时候我们不能直接通过基本选择器与层级选择器找到我们想要的元素,为此jQuery提供了一系列的筛选选择器用来更快捷的找到所需的DOM元素.筛选选择器很多都不是CSS的规范,而是jQu ...
随机推荐
- 【填坑纪事】一次用System.nanoTime()填坑System.currentTimeMills()的实例记录
JDK提供了两个方法,System.currentTimeMillis()和System.nanoTime(),这两个方法都可以用来获取表征当前时间的数值.但是如果不仔细辨别这两个方法的差别和联系,在 ...
- MIP技术进展月报第3期:MIP小姐姐听说,你想改改MIP官网?
一. 官网文档全部开源 MIP 是一项永久的开源的项目,提供持续优化的解决方案,当然官网也不能例外.从现在开始,任何人都可以在 MIP 官网贡献文档啦! GitHub 上,我们已经上传了 <官网 ...
- JAVA基础第二章-java三大特性:封装、继承、多态
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...
- 性能超前,详解腾讯云新一代Redis缓存数据库
背景 当前内存数据库发展迅速,用户对于存储系统的要求也越来越高,为了满足各类业务场景的需要,腾讯云设计了新一代的内存数据库,不但保留了原来系统的高性能,高可用等特性,同时还兼容了当前流行的Redis原 ...
- Java:基于MD5的文件监听程序
前述和需求说明 和之前写的 Python:基于MD5的文件监听程序 是同样的功能,就不啰嗦了,就是又写了一个java版本的,可以移步 python 版本去看一下,整个的核心思路是一样的.代码已上传Gi ...
- Shiro安全框架【快速入门】就这一篇!
Shiro 简介 照例又去官网扒了扒介绍: Apache Shiro™ is a powerful and easy-to-use Java security framework that perfo ...
- netcore使用 jenkins + supervisor 实现standalone下多副本自动化发布
上一篇我们用jenkins做了一个简单的自动化发布,在shell中采用的是 BUILD_ID=dontKillMe nohup dotnet xxx.dll & 这种简单的后台承载,如果你的 ...
- SmartSql Redis 分布式缓存
安装 SmartSql.Cache.Redis Install-Package SmartSql.Cache.Redis Cache 配置 <Cache Id="T_Test.Redi ...
- 新手学习WEB前端流程以及学习中常见的误区
学习web前端编程技术肯定是以就业拿到高薪工作为主要目的的,可是高薪不会那么轻易拿到,这是一个最简单的道理.没有付出就没有回报,在整个学习web前端编程技术的过程中,你需要付出时间.精力.金钱.废话不 ...
- 5G 时代,可能是什么样呢?
(摄于上海陆家嘴) 众所周知,5g时代即将到来,其相关的区块链技术也将在更多的领域以及方面发挥越来越多的作用. 与新模式与新领域这种软性变化不同,新技术的产生,有着足够的想象空间.仅从内容创作 ...