jQuery之筛选函数

  jQuery的筛选函数提供了串联、查找和过滤函数,为我们的jQuery对象操作带来了很多的方便,今天我们就来温习下jQuery带来的这些筛选函数。


1:串联函数:


(1):andSelf()

return:jQuery;

explain:

加入先前所选的加入当前元素中

对于筛选或查找后的元素,要加入先前所选元素时将会很有用。

test:

test

example:

$(“div”).find(“p”).andSelf().addClass(“class1”);

result:

test


(2):end()

return :jQuery;

explain:

回到最近的一个"破坏性"操作之前。即,将匹配的元素列表变为前一次的状态。

如果之前没有破坏性操作,则返回一个空集。所谓的"破坏性"就是指任何改变所匹配的jQuery元素的操作。这包括在 Traversing 中任何返回一个jQuery对象的函数--'add', 'andSelf', 'children', 'filter', 'find', 'map', 'next', 'nextAll', 'not', 'parent', 'parents', 'prev', 'prevAll', 'siblings' and 'slice'--再加上 Manipulation 中的 'clone'。

test:

test

example:

$(“div”).find(“p”).end();

//$(“div”).find(“p”):

test

result:

test


2:查找函数:


(1):add(exp);

return :jQuery;

explain:

把与表达式匹配的元素添加到jQuery对象中。这个函数可以用于连接分别与两个表达式匹配的元素结果集。

test:

test1

test2

example:

$(“p”).add(“a”);

result:

[

test1

, test2]//数组


(2):children([expr]);

return:jQuery

explain:

取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合。

可以通过可选的表达式来过滤所匹配的子元素。注意:parents()将查找所有祖辈元素,而children()之考虑子元素而不考虑所有后代元素。

test:

Hello Again

example:

$(“div”).children();

result:Hello Again


(3):find(expr)

return:jquery

explain:

搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。

所有搜索都依靠jQuery表达式来完成。这个表达式可以使用CSS1-3的选择器语法来写。

test:

Hello, how are you?

example:

$("p").find("span");

result:Hello


(4):next([expr])

return :jquery

explain:

取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。

这个函数只返回后面那个紧邻的同辈元素,而不是后面所有的同辈元素(可以使用nextAll)。可以用一个可选的表达式进行筛选。

test:

Helloh1

;

example:

$(“span”).next();

result:h1;


(5):nextAll([expr])

return:jQuery

explain:查找当前元素之后所有的同辈元素。

test:

h1
h2
h3
;

example:

$(“div:first”).nextAll();

result:

h2
,
h3
;:


(6):offsetParent()

return :jQuery

explain:

返回第一个匹配元素用于定位的父节点。

这返回父元素中第一个其position设为relative或者absolute的元素。此方法仅对可见元素有效。


(7):parent([expr])

return:jQuery

explain:

取得一个包含着所有匹配元素的唯一父元素的元素集合。

你可以使用可选的表达式来筛选。

test:

Hello

Hello

example:

$(“p”).parent();

result:

Hello

Hello

;


(8):parents([expr])

return:jquery;

explain:取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。

test:

Hello

Hello Again

example:$(“span”).parents(“p”);

result:


(9):prev([expr])

return:jquery

explain:

取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合。

可以用一个可选的表达式进行筛选。只有紧邻的同辈元素会被匹配到,而不是前面所有的同辈元素。

test:

Hello Again

And Again

example:

$(“p”).prev();

result:

Hello Again
;


(9):prevAll([expr])

return:jQuery

explain:

查找当前元素之前所有的同辈元素;

test:

example:

$(“div:last”).prevAll();

result:


(10):siblings([expr])

return :jquery

explain:

取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。

test:

Hello

Hello Again

And Again

example:$("div").siblings()

result:

[

Hello

,

And Again

]


3:过滤函数:


(1):eq(insex);

return:jQuery

explain:获取第N个元素.这个元素的位置是从0算起。

test:

This is just a test.

So is this

example:$(“p”).eq(1);

result:

So is this


(2):filter(expr)

return:jQuery

explain:

筛选出与指定表达式匹配的元素集合。

这个方法用于缩小匹配的范围。用逗号分隔多个表达式

test:

Hello

Hello Again

And Again

example:

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

result:

And Again


(3):filter(fn)

return:jquery

explain:

筛选出与指定函数返回值匹配的元素集合

test:

  1. Hello

How are you?

example:

$("p").filter(function(index) {
  return $("ol", this).length == 0;
});

result:

How are you?


(4):hasClass(class)

return:jQuery

explain:

检查当前的元素是否含有某个特定的类,如果有,则返回true。这其实就是 is("." + class)。

test:

example:

$(“div”).hasClass("protected")

result:

true


(5):is(expr)

return:jquery

explain:

用一个表达式来检查当前选择的元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true。

test:

explam:

$("input[type='checkbox']").parent().is("form")

result:

true;


(6):map(callback)

return:jQuery

explain:

将一组元素转换成其他数组(不论是否是元素数组);

test:

Values:



 
 
 

explam:

$("p").append( $("input").map(function(){
  return $(this).val();
}).get().join(", ") );

result:

John, password, http://ejohn.org/


(7):not(expr)

return:jQuery

explain:

删除与指定表达式匹配的元素

test:

Hello

Hello Again

example:

$("p").not( $("#selected")[0] )

result:

Hello


(8):slice(start,[end])

return:jQuery

explain:

选取一个匹配的子集;

test:

Hello

cruel

World

example:

$("p").slice(0, 1).wrapInner("");

result:

Hello


Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值