在jquery中 filter()与find()之间的区别

filter ()和find()函数是极其相似的,前者是应用于所有元素,而后者是仅应用于子元素。


简单的说:

filter()—通过所有的元素来搜索。

find()—仅通过所有的子元素来搜索。

 

具体的对比实例:

<html>
	<head>
		<script type="text/javascript" src="../jquery-1.11.1.min.js">
			</script>
			<style type="text/css">
				 div{
				 	  padding:8px;
				 	  border:1px solid;
				 	
				 	}
				
				</style>
		
		</head>
		
		<body>
			<h1>jquery find()vs filter() example</h1>
			<script type="text/javascript">
				$(document).ready(function(){
					 $('#filterClick').click(function(){
					 	 $('div').css('background','white');
					 	 $('div').filter('#Fruits').css('background','red');
					 	
					 	
					 	
					 	});
					$('#findClick').click(function(){
						
						$("div").css("background",'white');
						$('div').find('#Fruits').css('background','red');
						
						
						});
					
					
					
					});
				
				</script>
			  <div id="Fruits">
			     Fruits
            <div id="Apple">Apple</div>
            <div id="Banana">Banana</div>			  
			  </div>
			  <div id="Category">
			  	category
			  	<div id="Fruits">Fruits</div>
			  	<div id="Animals">Animals</div>
			  	
			  	
			  	</div>
			  	
			  	<br/>
			  	<br/>
			  	<br/>
			  	<input type="button" value='filter(Fruits)' id='filterClick'>
			  	<input type="button" value='find(Fruits)' id="findClick">
			</body>
</html>


效果:


点击按钮1:


点击按钮2:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值