我有以下的HTML標記:創建數組
<body>
<div class="wrapper">
<div class="head">
<p class="title">title</p>
<a href="#" class="logo"></a>
</div>
</div>
</body
我需要像下面 - 與類「標識」是div的Seconde系列childNode的「A」元素元素與類「頭」。帶有「head」類的div元素是class爲「wrapper」的div元素的第一個childNode,class爲「wrapper」的div元素是body的第一個childNode。然後我會得到與類「標誌」的鏈路的位置,如下:
VAR一個= [1,1,2]
所以,如果我使用上述陣列去在相反的方向,我將從body元素開始在DOM中找到類「logo」的鏈接。任何人都可以告訴我,JavaScript如何實現?
在此先感謝。
您應該知道,在大多數實現中,元素節點之間的空白會導致文本節點作爲附加的子節點存在,例如,在您的示例中,div class =「head」在大多數實現中都具有文本子節點,元素子節點,文本子節點,元素子節點和文本子節點。試圖在'childNodes'集合中索引元素節點因此可能比你目前想象的更加困難。然而,現在有一個'children'集合只包含元素子節點,所以根據您的需要,您可能會考慮使用該集合。 –
謝謝。任何例子?我無法理解如何計算。 – cycero
@cycero你不能。你應該避免在基於HTML的'.childNodes'中對位置進行假設。 – Raynos