我有以下的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