後代是子、孫、曾孫等等。 通過 jQuery,您能夠向下遍歷 DOM 樹,以查找元素的後代。 向下遍歷 DOM 樹 下麵是兩個用於向下遍歷 DOM 樹的 jQuery 方法: children() find() jQuery children() 方法 children() 方法返回被選元素的所有直 ...
後代是子、孫、曾孫等等。
通過 jQuery,您能夠向下遍歷 DOM 樹,以查找元素的後代。
向下遍歷 DOM 樹
下麵是兩個用於向下遍歷 DOM 樹的 jQuery 方法:
children()
find()
jQuery children() 方法
children() 方法返回被選元素的所有直接子元素。
該方法只會向下一級對 DOM 樹進行遍歷。
下麵的例子返回每個 <div> 元素的所有直接子元素:
實例
<!DOCTYPE html>
<html>
<head>
<style>
.descendants *
{
display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}
</style>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
$("div").children().css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body>
<div class="descendants" style="width:500px;">div (當前元素)
<p>p (子)
<span>span (孫)</span>
</p>
<p>p (child)
<span>span (孫)</span>
</p>
</div>
</body>
</html>
您也可以使用可選參數來過濾對子元素的搜索。
下麵的例子返回類名為 "1" 的所有 <p> 元素,並且它們是 <div> 的直接子元素:
<!DOCTYPE html>
<html>
<head>
<style>
.descendants *
{
display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}
</style>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
$("div").children("p.1").css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body>
<div class="descendants" style="width:500px;">div (當前元素)
<p class="1">p (子)
<span>span (孫)</span>
</p>
<p class="2">p (子)
<span>span (孫)</span>
</p>
</div>
</body>
</html>
jQuery find() 方法
find() 方法返回被選元素的後代元素,一路向下直到最後一個後代。
下麵的例子返回屬於 <div> 後代的所有 <span> 元素:
實例
<!DOCTYPE html>
<html>
<head>
<style>
.descendants *
{
display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}
</style>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
$("div").find("span").css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body>
<div class="descendants" style="width:500px;">div (current element)
<p>p (子)
<span>span (孫)</span>
</p>
<p>p (child)
<span>span (孫)</span>
</p>
</div>
</body>
</html>
下麵的例子返回 <div> 的所有後代:
實例
<!DOCTYPE html>
<html>
<head>
<style>
.descendants *
{
display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}
</style>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
$("div").find("*").css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body>
<div class="descendants" style="width:500px;">div (當前元素)
<p>p (子)
<span>span (孫)</span>
</p>
<p>p (child)
<span>span (孫)</span>
</p>
</div>
</body>
</html>