Educoder jQuery动画 第2关:jQuery——遍历DOM元素的后代元素
任务描述
本关任务:用 jQuery
向下遍历 DOM
节点,显示效果如下图。
相关知识
为了完成本关任务,你需要掌握:1.children()
,2. find()
。
向下遍历DOM节点
基本的html
结构如下(CSS
已省略):
<div>div (当前元素)
<p>p (儿子元素)
<span>span(孙子元素)</span>
</p>
</div>
<div>div(父元素)
<ul>ul(儿子元素)
<li>li(孙子元素)
<span>span(曾孙子元素)</span>
</li>
</ul>
</div>
效果图如下:
children()
如何给p
元素和ul
元素同时设置背景色呢? 可以发现它们都是div
的子元素,这里用children()
。代码如下:
$("div").children().css("background", "lightgreen");
效果图如下:
从上面可以看出: children()
会返回被选元素的所有直接子元素。
find()
如何给div
下的span
元素修改背景色呢? 这里用find()
来实现,代码如下:
$("div").find("span").css("background","orange");
效果如下:
从上面可以看出:find()
会从被选元素开始查找,一直向下,直到最后一个后代元素。