0
我正在尋找一個函數,它會根據祖先,兄弟姐妹和後代返回DOM中元素之間的「距離」。 例如,假設我有:DOM中元素之間的距離(生成深度等)
<div id="div1">
<div id="div5"></div>
</div>
<div id="div2">
<div id="div6">
<div id="div9"></div>
</div>
<div id="div7"></div>
</div>
<div id="div3"></div>
<div id="div4">
<div id="div8">
<div id="div10"></div>
</div>
</div>
那麼我想這將返回,就像這樣#div5
和#div10
之間的距離的函數:
{
up: 1,
across: 3,
down: 2
}
由於擺脫#div5
到#div10
你必須上升一代,前進3個兄弟姐妹(到#div4
),然後下降2代。 同樣,#div9
到#div1
將返回:
{
up: 2,
across: -1,
down: 0
}
換去了兩代,然後回一個兄弟。我已經有了一個這樣做的功能(我將在下面包含這個答案),所以我將它包括在這裏,因爲a)我認爲其他人可能會覺得它有用;和b)也許別人有更好的方式來做到這一點。
你能否提供演示? –
@Zeaklous是的,我已經把一個在我的答案 – BYossarian