共计 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代码:
|
|
结果:
|
|