Educoder jQuery动画 第3关:jQuery——遍历DOM元素的兄弟元素
任务描述
本关任务:用 jQuery
遍历 DOM
元素的兄弟元素,显示效果如下图。
相关知识
为了完成本关任务,你需要掌握:1.siblings()
,2. next(),nextAll()
3. prev(),prevAll()
。
基本的html
结构如下(CSS
已省略):
<div class="container">
<p>p元素</p>
<span>sapn元素</span>
<h3>h3元素</h3>
<ul>ul元素</ul>
<ol>ol元素</ol>
</div>
效果图如下:
siblings()
如何给span
元素的所有兄弟元素设置背景色呢? 这里用siblings()
。代码如下:
$("span").siblings().css("background","orange")
效果如下:
从上面可以看出:siblings()
方法会返回被选元素的所有兄弟元素。
next()
如何给span
元素的后一个兄弟元素设置背景色呢? 这里用next()
。代码如下:
$("span").next().css("background","orange")
效果如下:
从上面可以看出:next()
方法会返回被选元素的后一个兄弟元素。
nextAll()
如何给span
元素后的所有兄弟元素设置背景色呢? 这里用nextAll()
。代码如下:
$("span").nextAll().css("background","orange")
效果如下:
从上面可以看出:nextAll()
方法会返回被选元素后的所有兄弟元素。
prev() 和 prevAll()
prev()
和next()
相对应,它返回的是被选元素的前一个兄弟元素。
prevAll()
和nextAll()
相对应,它返回的是被选元素前的所有兄弟元素。