jquery find() 方法解析

find() 方法返回被选元素的后代元素。后代是子、孙、曾孙,依此类推。

DOM 树:该方法沿着 DOM 元素的后代向下遍历,直至最后一个后代的所有路径(<html>)。如只需向下遍历 DOM 树中的单一层级(返回直接子元素),请使用 children() 方法。

注意:filter 参数在 find() 方法中是必需的,这与其他树遍历方法不同。如需返回所有的后代元素,请使用 "*" 选择器。

语法:

$(selector).find(filter)

参数:

  • filter : 必需。过滤搜索后代条件的选择器表达式、元素或 jQuery 对象。

注意:如需返回多个后代,请使用逗号分隔每个表达式。

实例:

<html>
<head>
<meta charset="utf-8">
<title>IT懒猫社区(www.catroom.com.cn)</title>
<style>
.ancestors *{ 
	display: block;
	border: 2px solid lightgrey;
	color: lightgrey;
	padding: 5px;
	margin: 15px;
}
</style>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>

<script>
//页面加载时调用
$(document).ready(function(){
   //find() 方法使用
   $("ul").find("span").css({"color":"red","border":"2px solid red"});
});
</script>

</head>
<body class="ancestors">body (曾祖先节点)
	
<div style="width:500px;">div (祖先节点)
	<ul>ul (直接父节点)  
		<li>li (子节点)
			<span>span (孙节点)</span>
		</li>
	</ul>   
</div>
	
</body>
</html>