jQuery同胞遍历总结
2018-04-21 本文已影响0人
thisDong
同胞的概念有点广泛了,在一定程度上长辈和晚辈都属于同胞的范畴。不过这里的同胞指的jQuery的同胞,是指拥有相同父级元素的元素,可以理解为DOM树中同级的意思。随便了写了两篇总结,现在是时候写同胞遍历了。

其实能让我们在DOM树进行水平遍历的方法十分的丰富。总共是以下几种。
- siblings()
- next()
- nextAll()
- nextUntil()
- prev()
- prevAll()
- prevUntil()
先来说下siblings()
方法,该方法返回被选元素的所有同胞元素。
jQuery siblings() 方法
/*jQuery Code*/
$("h2").siblings().css({"color":"red","border":"2px solid red"});
/*HTML code*/
<div>div (父)
<p>p</p>
<span>span</span>
<h2>h2</h2>
<h3>h3</h3>
<p>p</p>
</div>
结果:

next()
方法返回被选元素的下一个同胞元素。
jQuery next()方法
/*jQuery code*/
$("h2").next().css({"color":"red","border":"2px solid red"});
/*HTML code*/
<div>div (父)
<p>p</p>
<span>span</span>
<h2>h2</h2>
<h3>h3</h3>
<p>p</p>
</div>

nextAll()
方法返回被选元素的所有跟随的同胞元素。这点和next()
,有点差异。nextall()是返回所有,next()是返回一个。nextUntil()
方法是返回介于两个给定参数之间的所有跟随的同胞元素。
prev()
,prevAll()
,prevUntil()
三个方法和next的方向相反,next是向后查找遍历,prev是向前查找遍历。知道了一种也就等于辺了全部。
好吧~ 我承认,这篇文章就是打酱油凑数的~
