請不要使用庫解決方案,但如果您知道某個解決方案,請高興看看它們是如何做到的。不太擔心後備和跨瀏覽器支持。獲取目標元素的(數字)dom層次結構javascript
我有一個層次結構(這將改變):
<body>
<div></div>
<div>
<div></div>
<div></div>
<div>
<a>Click Me!</a>
</div>
</div>
</body>
我有<a>Click Me!</a>
事件偵聽器,並得到一個事件對象返回。這很有效。 YEY!
我想要event.target
dom層次數字索引。基本上,[0][1][2][0]
(雖然它可能會返回爲一個數組,[0,1,2,0]
,這對我來說沒關係)。
我知道這可以通過迭代父元素來完成。我試圖避免該迭代,如果可能的話。
編輯 編輯我的最後編輯爲白癡行爲。
嗯,你怎麼來計算,包括父母的位置元素的位置,如果你*不*遍歷家長?我不確定這是可能的。 –
我也不確定,我希望有一些*神奇的方式來做到這一點。也許把DOM看作一個數組,並得到'event.target'的索引?這些複雜性超出了我對javascript =) –
的理解。也許是另一種看待這個問題的方法:元素是否知道它在dom中的深處位置,並且可以被訪問? –