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()相对应,它返回的是被选元素前的所有兄弟元素。

浙公网安备 33010602011771号