JQuery筛选.docx
- 文档编号:28718416
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:16
- 大小:20.32KB
JQuery筛选.docx
《JQuery筛选.docx》由会员分享,可在线阅读,更多相关《JQuery筛选.docx(16页珍藏版)》请在冰豆网上搜索。
JQuery筛选
1eq(index|-index)
概述
获取第N个元素
参数
indexIntegerV1.1.2
一个整数,指示元素基于0的位置,这个元素的位置是从0算起。
-indexIntegerV1.4
一个整数,指示元素的位置,从集合中的最后一个元素开始倒数。
(1算起)
示例
参数index描述:
获取匹配的第二个元素
HTML代码:
Thisisjustatest.
Soisthis
jQuery代码:
$("p").eq
(1)
结果:
[
Soisthis
]参数-index描述:
获取匹配的第二个元素
HTML代码:
Thisisjustatest.
Soisthis
jQuery代码:
$("p").eq(-2)
结果:
[
Thisisjustatest.
]2first()
V1.4概述
获取第一个元素
示例
描述:
获取匹配的第一个元素
HTML代码:
- listitem1
- listitem2
- listitem3
- listitem4
- listitem5
jQuery代码:
$('li').first()
结果:
[
3last()
V1.4概述
获取最后个元素
示例
描述:
获取匹配的最后个元素
HTML代码:
- listitem1
- listitem2
- listitem3
- listitem4
- listitem5
jQuery代码:
$('li').last()
结果:
[
4hasClass(class)
概述
检查当前的元素是否含有某个特定的类,如果有,则返回true。
这其实就是is("."+class)。
参数
classStringV1.2
用于匹配的类名
示例
描述:
给包含有某个类的元素进行一个动画。
HTML代码:
jQuery代码:
$("div").click(function(){
if($(this).hasClass("protected"))
$(this)
.animate({left:
-10})
.animate({left:
10})
.animate({left:
-10})
.animate({left:
10})
.animate({left:
0});
});
5filter(expr|obj|ele|fn)
概述
筛选出与指定表达式匹配的元素集合。
这个方法用于缩小匹配的范围。
用逗号分隔多个表达式
参数
exprStringV1.0
字符串值,包含供匹配当前元素集合的选择器表达式。
jQueryobjectobjectV1.0
现有的jQuery对象,以匹配当前的元素。
elementExpressionV1.4
一个用于匹配元素的DOM元素。
function(index)FunctionV1.4
一个函数用来作为测试元素的集合。
它接受一个参数index,这是元素在jQuery集合的索引。
在函数,this指的是当前的DOM元素。
示例
参数selector描述:
保留带有select类的元素
HTML代码:
Hello
HelloAgain
jQuery代码:
$("p").filter(".selected")
结果:
[
参数selector描述:
保留第一个以及带有select类的元素
HTML代码:
Hello
HelloAgain
jQuery代码:
$("p").filter(".selected,:
first")
结果:
[
Hello
,回调函数描述:
保留子元素中不含有ol的元素。
HTML代码:
- Hello
Howareyou?
jQuery代码:
$("p").filter(function(index){
return$("ol",this).length==0;
});
结果:
[
Howareyou?
]6返回值:
Booleanis(expr|obj|ele|fn)
概述
根据选择器、DOM元素或jQuery对象来检测匹配元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true。
如果没有元素符合,或者表达式无效,都返回'false'。
'''注意:
'''在jQuery1.3中才对所有表达式提供了支持。
在先前版本中,如果提供了复杂的表达式,比如层级选择器(比如+,~和>),始终会返回true
参数
exprStringV1.0
字符串值,包含供匹配当前元素集合的选择器表达式。
jQueryobjectobjectV1.6
现有的jQuery对象,以匹配当前的元素。
elementExpressionV1.6
一个用于匹配元素的DOM元素。
function(index)FunctionV1.6
一个函数用来作为测试元素的集合。
它接受一个参数index,这是元素在jQuery集合的索引。
在函数,this指的是当前的DOM元素。
示例
参数expr描述:
由于input元素的父元素是一个表单元素,所以返回true。
HTML代码:
jQuery代码:
$("input[type='checkbox']").parent().is("form")
结果:
true
回调函数描述:
判断点击li标签增加背景色为红色,如果点击的是第2个strong,当前的li增加背景色为绿色,
HTML代码:
- listitem1-onestrongtag
- listitem2-twostrongtags
- listitem3
jQuery代码:
$("li").click(function(){
var$li=$(this),
isWithTwo=$li.is(function(){
return$('strong',this).length===2;
});
if(isWithTwo){
$li.css("background-color","green");
}else{
$li.css("background-color","red");
}
});
结果:
∙listitem1-onestrongtag
∙
∙listitem2-twostrongtags
∙
∙listitem3
∙
∙listitem4
∙
∙listitem5
∙
7map(callback)
概述
将一组元素转换成其他数组(不论是否是元素数组)
你可以用这个函数来建立一个列表,不论是值、属性还是CSS样式,或者其他特别形式。
这都可以用'$.map()'来方便的建立。
参数
callbackFunctionV1.2
给每个元素执行的函数
示例
描述:
把form中的每个input元素的值建立一个列表。
HTML代码:
Values:
jQuery代码:
$("p").append($("input").map(function(){
return$(this).val();
}).get().join(","));
结果:
[
John,password,http:
//ejohn.org/
]8has(expr|ele)
概述
保留包含特定后代的元素,去掉那些不含有指定后代的元素。
.has()方法将会从给定的jQuery对象中重新创建一组匹配的对象。
提供的选择器会一一测试原先那些对象的后代,含有匹配后代的对象将得以保留。
参数
exprStringV1.4
一个选择器字符串。
elementDOMElementV1.4
一个DOM元素
示例
描述:
给含有ul的li加上背景色
HTML代码:
- listitem1
- listitem2
- listitem2-a
- listitem2-b
- listitem3
- listitem4
jQuery代码:
$('li').has('ul').css('background-color','red');
9not(expr|ele|fn)
概述
删除与指定表达式匹配的元素
参数
exprStringV1.0
一个选择器字符串。
elementDOMElementV1.0
一个DOM元素
function(index)FunctionV1.4
一个用来检查集合中每个元素的函数。
this是当前的元素。
示例
描述:
从p元素中删除带有select的ID的元素
HTML代码:
Hello
jQuery代码:
$("p").not($("#selected")[0])
结果:
[
Hello
]10slice(start,[end])
概述
选取一个匹配的子集
与原来的slice方法类似
参数
startIntegerV1.1.4
开始选取子集的位置。
第一个元素是0.如果是负数,则可以从集合的尾部开始选起。
endIntegerV1.1.4
结束选取自己的位置,如果不指定,则就是本身的结尾。
示例
描述:
选择第一个p元素
HTML代码:
Hello
cruel
World
jQuery代码:
$("p").slice(0,1).wrapInner("");
结果:
[
Hello
]描述:
选择前两个p元素
HTML代码:
Hello
cruel
World
jQuery代码:
$("p").slice(0,2).wrapInner("");
结果:
[
Hello
,cruel
]描述:
只选取第二个p元素
HTML代码:
Hello
cruel
World
jQuery代码:
$("p").slice(1,2).wrapInner("");
结果:
[
cruel
]描述:
只选取第二第三个p元素
HTML代码:
Hello
cruel
World
jQuery代码:
$("p").slice
(1).wrapInner("");
结果:
[
cruel
,World
]描述:
选取第最后一个p元素
HTML代码:
Hello
cruel
World
jQuery代码:
$("p").slice(-1).wrapInner("");
结果:
[
World
]11children([expr])
概述
取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合。
可以通过可选的表达式来过滤所匹配的子元素。
注意:
parents()将查找所有祖辈元素,而children()只考虑子元素而不考虑所有后代元素。
参数
exprStringV1.0
用以过滤子元素的表达式
示例
描述:
查找DIV中的每个子元素。
HTML代码:
Hello
AndAgain
jQuery代码:
$("div").children()
结果:
[HelloAgain]
描述:
在每个div中查找.selected的类。
HTML代码:
AndAgain
jQuery代码:
$("div").children(".selected")
结果:
[
12closest(expr,[con]|obj|ele)
概述
jQuery1.3新增。
从元素本身开始,逐级向上级元素匹配,并返回最先匹配的元素。
。
closest会首先检查当前元素是否匹配,如果匹配则直接返回元素本身。
如果不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素。
如果什么都没找到则返回一个空的jQuery对象。
closest和parents的主要区别是:
1,前者从当前元素开始匹配寻找,后者从父元素开始匹配寻找;2,前者逐级向上查找,直到发现匹配的元素后就停止了,后者一直向上查找直到根元素,然后把这些元素放进一个临时集合中,再用给定的选择器表达式去过滤;3,前者返回0或1个元素,后者可能包含0个,1个,或者多个元素。
closest对于处理事件委托非常有用。
参数
exprString,ArrayV1.3
用以过滤元素的表达式。
jQuery1.4开始,也可以传递一个字符串数组,用于查找多个元素。
expr,[context]StringV1.4
expr:
用以过滤子元素的表达式
context:
DOM元素在其中一个匹配的元素可以被发现。
如果没有上下文在当时的情况下通过了jQuery设置将被使用。
jQueryobjectobjectV1.6
一个用于匹配元素的jQuery对象
elementDOMElementV1.6
一个用于匹配元素的DOM元素。
示例
描述:
展示如何使用clostest查找多个元素
HTML代码:
jQuery代码:
$("li:
first").closest(["ul","body"]);
结果:
[ul,body]
描述:
展示如何使用clostest来完成事件委托。
HTML代码:
- Clickme!
- YoucanalsoClickme!
jQuery代码:
$(document).bind("click",function(e){
$(e.target).closest("li").toggleClass("hilight");
});
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JQuery 筛选