English 中文(简体)
DOM要素/标准的独特标识是什么
原标题:
  • 时间:2009-05-19 09:22:11
  •  标签:

我正在利用javascript DOM,起草一份超文本文件。 我想列出所有节点/标志及其价值(实际上是一个阵列)。 我找到了一部用于模拟OM的文字,但我如何在阵列中储存每条 no的价值。 我似乎找不到独一无二的口号。 任何人都有点人? 我想到的是<代码>xpath或一些东西。

考虑将“编码>xpath作为独一无二的识别符号,是否是一个好的想法。 如果是这样,我如何在跨过电离层时获得某一要素的<条码>xpath?

最佳回答

作为在C和C++世界中诞生和成长的方案者,我对此类问题的第一个回答是“在阵列中储存他们的地址”。 但是,经过几年的问答,我可以回答:

In javascript, you can directly store the references to the objects in the array. And no, xpath is not a good idea for this; using references is simpler and better. So a direct answer to your question is: there is no unique identifier for a DOM element/node except itself.

在javascript,所有物体均以提及方式通过。 因此,这里有一套示范守则,说明如何做到:

var theArray = [];
var theNodeToTraverse = document.getElementById( domelementtosearch );

traverseAndStore(theNodeToTraverse);

function traverseAndStore( node )
{
    if( node==null) return;
    theArray[ theArray.length ] = node;
    for( i=0; i<node.childNodes.length; i++ )
        traverseAndStore( node.childNodes[i] );
}
问题回答




相关问题
热门标签