JQuery遍历后代元素
向下遍历dom树
1.children()
2.find()
实例:
<script>
$(function(){
$(function(){
$(".btn1").click(function(){
$("div").children("p.p1").css({"color":"red","border":"2px solid red"});
});
});
$(".btn2").click(function(){
/*$("p").css({"color":"red","border":"2px solid red"});*/
$("div").children("p").css({"color":"red","border":"2px solid red"});
});
$(".btn3").click(function(){
$("div").find("span").css({"color":"red","border":"2px solid red"});
});
$(".btn4").click(function(){
$("div").find("*").css({"color":"red","border":"2px solid red"});
});
});
</script>
<style type="text/css">
.descendants *{
display: block;
border: 1px solid green;
color: green;
margin:5px;
padding:10px;
}
</style>
<body>
<div class="descendants" style="width: 500px;">div (当前元素)
<p class="p1">p (儿子元素)
<span>span (孙子元素)</span>
</p>
<p class="p2">p (儿子元素)
<span>span (孙子元素)</span>
</p>
<button class="btn1">改变第一个儿子P的样式</button><br>
<button class="btn2">改变所有儿子P的样式</button><br>
<button class="btn3">使用find改变span的样式</button>
<button class="btn4">使用find改变所有后代元素的样式</button>
</div>
</body>