书签 分享 收藏 举报 版权申诉 / 16

类型JQuery筛选.docx

  • 文档编号:28718416
  • 上传时间:2023-07-19
  • 格式:DOCX
  • 页数:16
  • 大小:20.32KB

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

AndAgain

jQuery代码:

$("p").filter(".selected")

结果:

[AndAgain

]

参数selector描述:

保留第一个以及带有select类的元素

HTML代码:

Hello

HelloAgain

AndAgain

jQuery代码:

$("p").filter(".selected,:

first")

结果:

[

Hello

,AndAgain

]

回调函数描述:

保留子元素中不含有ol的元素。

HTML代码:

  1. 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:

//ejohn.org/"/>

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

HelloAgain

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

HelloAgain

AndAgain

jQuery代码:

$("div").children()

结果:

[HelloAgain]

描述:

在每个div中查找.selected的类。

HTML代码:

HelloHelloAgain

AndAgain

jQuery代码:

$("div").children(".selected")

结果:

[HelloAgain

]

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 筛选
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:JQuery筛选.docx
链接地址:https://www.bdocx.com/doc/28718416.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开