jquery中filter、find、children、contents、contains区别

  虽然大多数前端都用jquery,可是对jquery这几个选择器在使用上的异同,大家应该平时不会太在意,或者也是一知半解吧!

下面简单总结了下:

1.filter:

.filter( selector )

.filter( function(index) )

.filter( element )

.filter( jQuery object )


和find区别是,find是对它的子集的操作,而filter是对自身集合元素的操作

2.find:

.find( selector )


.find( jQuery object )一个用于匹配元素的jQuery对象。


.find( element )一个用于匹配元素的DOM元素。


和children的区别是children只查找子元素,而不是后代元素

3.children:

.children( [ selector ] )

匹配元素的选择器字符串.children(".selected")


4.contents:

和children的区别是,包括文本和注释节点


5.contains:

jQuery(':contains(text)')

<div>John Resig</div>

匹配的文本$("div:contains('John')").css("text-decoration", "underline");

 

是不是有些晕?呵呵,其实还是平时大家在项目中,遇到问题时,多加注意具体每个的用法,有时即使都能达到同样的

效果,但是在语法字面,及jquery内部性能上还是有差异的,这里就不再多加赘述了~

 

 

微博:  http://weibo.com/caozf  

欢迎交流包养

转载于:https://www.cnblogs.com/caozf/archive/2013/01/24/2875521.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值