共计 3505 个字符,预计需要花费 9 分钟才能阅读完成。
jQuery筛选器之过滤
| 筛选器 | 描述 | 
|---|---|
| $("SET").eq(index/-index); | 获取当前链式操作中第N个jQuery对象,当参数大于等于0时为正向选取,当参数为负数时为反向选取 | 
| $("SET").first(); | 获取匹配到的第一个元素 | 
| $("SET").last(); | 获取最后个元素 | 
| $("this").hasClass(class); | 检查当前的元素是否含有某个特定的类,如果有,则返回true | 
| $("SET").filter(expr/obj/ele/fn); | 筛选出与指定表达式匹配的元素集合 | 
| $("SET").is(expr/obj/ele/fn); | 根据选择器、DOM元素或 jQuery 对象来检测匹配元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true | 
| $("SET").has(expr/ele); | 保留包含特定后代的元素,去掉那些不含有指定后代的元素 | 
| $("SET").not(expr/ele/fn); | 删除与指定表达式匹配的元素 | 
| $("SET").slice(start, [end]); | 选取一个匹配的子集 | 
jQuery筛选器之过滤示例
- $(“SET”).eq(index/-index);
获取匹配的第二个元素
HTML代码:
|  |  | 
jQuery代码:
|  |  | 
结果:
|  |  | 
获取匹配的第二个元素
HTML代码:
|  |  | 
jQuery代码:
|  |  | 
结果:
|  |  | 
- $("SET").first();
获取匹配的第一个元素
HTML代码:
|  |  | 
jQuery代码:
|  |  | 
结果:
|  |  | 
- $("SET").last();
获取匹配的最后个元素
HTML代码:
|  |  | 
jQuery代码:
|  |  | 
结果:
|  |  | 
- $("this").hasClass(class);
给包含有某个类的元素进行一个动画。
HTML代码:
|  |  | 
jQuery代码:
|  |  | 
- $("SET").filter(expr|obj|ele|fn);
filter参数说明
| 参数 | 描述 | 
|---|---|
| expr | 字符串值,包含供匹配当前元素集合的选择器表达式 | 
| jQuery object | 现有的jQuery对象,以匹配当前的元素 | 
| element | 一个用于匹配元素的DOM元素 | 
| function(index) | 一个函数用来作为测试元素的集合。它接受一个参数index,这是元素在jQuery集合的索引。在函数,this指的是当前的DOM元素。 | 
保留带有select类的元素
HTML代码:
|  |  | 
jQuery代码:
|  |  | 
结果:
|  |  | 
保留第一个以及带有select类的元素
HTML代码:
|  |  | 
jQuery代码:
|  |  | 
结果:
|  |  | 
保留子元素中不含有ol的元素。
HTML代码:
|  |  | 
jQuery代码:
|  |  | 
结果:
|  |  | 
- $("SET").is(expr/obj/ele/fn);
如果没有元素符合,或者表达式无效,都返回'false'。 注意:在jQuery 1.3中才对所有表达式提供了支持。在先前版本中,如果提供了复杂的表达式,比如层级选择器(比如 + , ~ 和 > ),始终会返回true
is参数说明
| 参数 | 描述 | 
|---|---|
| expr | 字符串值,包含供匹配当前元素集合的选择器表达式 | 
| jQuery object | 现有的jQuery对象,以匹配当前的元素 | 
| element | 一个用于匹配元素的DOM元素 | 
| function(index) | 一个函数用来作为测试元素的集合。它接受一个参数index,这是元素在jQuery集合的索引。在函数, this指的是当前的DOM元素 | 
由于input元素的父元素是一个表单元素,所以返回true。
HTML代码:
|  |  | 
jQuery代码:
|  |  | 
结果:
|  |  | 
- $("SET").has(expr|ele);
给含有ul的li加上背景色
HTML代码:
|  |  | 
jQuery代码:
|  |  | 
- $("SET").not(expr/ele/fn);
not参数
| 参数 | 描述 | 
|---|---|
| expr | 一个选择器字符串 | 
| element | 一个DOM元素 | 
| function(index) | 一个用来检查集合中每个元素的函数。this是当前的元素 | 
从p元素中删除带有 select 的ID的元素
HTML代码:
|  |  | 
jQuery代码:
|  |  | 
结果:
|  |  | 
- $("SET").slice(start, [end]);
| 参数 | 描述 | 
|---|---|
| start | 开始选取子集的位置。第一个元素是0.如果是负数,则可以从集合的尾部开始选起 | 
| end | 结束选取自己的位置,如果不指定,则就是本身的结尾 | 
HTML代码:
|  |  | 
选择前两个p元素
jQuery 代码:
|  |  | 
结果:
|  |  | 
只选取第二个p元素
jQuery代码:
|  |  | 
结果:
|  |  | 
只选取第二第三个p元素
jQuery代码:
|  |  | 
结果:
|  |  | 
选取第最后一个p元素
jQuery代码:
|  |  | 
结果:
|  |  | 
 
                             
                         
                                    