【发布时间】:2011-06-29 12:46:18
【问题描述】:
这是一个被问了很多次的问题的变体。给定任何元素,我希望能够在 entire 文档中找到它之后的任何其他元素。它可以是兄弟,但也可以是之后出现的任何其他元素。例如,给定以下标记,
<div>
<p>Hello</p>
<div>
<p>Foo</p>
<p class="bar">Bar</p>
<p>rawr!</p>
</div>
<p>bop</p>
<input/>
<div>
<p>Another</p>
<div>
<span>something</span>
<p>deep!</p>
</div>
</div>
</div>
<p>last</p>
为了便于描述,假设我正在寻找的函数称为$.fn.nextInDocument。如果我打电话:
$('.bar').nextInDocument('p'); // <p>rawr</p>
$('.bar').nextInDocument('p').nextInDocument('p'); // <p>bop</p>
继续,它会得到<p>Another</p>,然后是<p>deep!</p>,最后是<p>last</p>。
这样的东西存在吗?我不在乎它是选择器还是函数。我只需要功能。
编辑更新了 DOM 结构,使其成为一个更具挑战性的问题,但更清楚我要寻找的内容。
【问题讨论】:
标签: javascript jquery html dom