Javascript DOM数组中的位置

Javascript DOM数组中的位置,javascript,google-chrome,dom,Javascript,Google Chrome,Dom,您可以通过document.getElementsByTagNamea[x]查找元素的DOM位置,但是否可以在其属性列表中的某个位置找到该x值 如果我有 <a>z</a> <!-- 0 --> <a>2</a> <!-- 1 --> <a>potato</a> <!-- 2 --> 根据DOM,这些是它们的顺序。我试图找出是否有一个属性附加到那些包含其DOM位置的属性。您所说的x值取决于

您可以通过document.getElementsByTagNamea[x]查找元素的DOM位置,但是否可以在其属性列表中的某个位置找到该x值

如果我有

<a>z</a> <!-- 0 -->
<a>2</a> <!-- 1 -->
<a>potato</a> <!-- 2 -->

根据DOM,这些是它们的顺序。我试图找出是否有一个属性附加到那些包含其DOM位置的属性。

您所说的x值取决于用于检索节点的DOM查询。因此,它不能是节点上的属性。例如,这两个查询可能返回一些相同的节点

<a>z</a> // 0
<a class="link" id ="number1">2</a> // 1
<a class="link" >potato</a> // 2


document.getElementsByTagName("a");
// this returns a different set of nodes
document.getElementsByClass(".link");

据我所知,您想要的是在基于给定节点的锚元素数组中找到位置

var nodes = document.getElementsByTagName('a'),
node = ...; // random anchor

var index = nodes.indexOf(node); // -1 = not found

这将使用并非在所有浏览器上都可用的功能;有关userland实现的信息,请参阅。

也许您正在查找它返回的节点相对于其同级的给定数目

<a>z</a> <!-- 0 -->
<a>2</a> <!-- 1 -->
<a>potato</a> <!-- 2 -->

谷歌chrome标签的作用是什么?我只关心它是否在chrome中工作。所以,如果你有一个特定于Chrome的答案,我没问题。相反,如果你有一个特定于另一个浏览器的答案,它对我没有帮助?我试图避免这样做。你看到了吗?我特别尝试不使用id或任何标识符。a标记本身知道自己的位置吗?
<a>z</a> <!-- 0 -->
<a>2</a> <!-- 1 -->
<a>potato</a> <!-- 2 -->
 console.log(
   $("a:nth-child(1)")
 );