使用Javascript获取对具有相同id的许多元素的引用

And*_*dry 2 javascript xhtml dom

假设有以下内容:

<div>
   <div id="element"></div>
   <div id="element"></div>
   <div id="element"></div>
   <div id="element"></div>
   <div id="element"></div>
   <div id="element"></div>
   <div id="element"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

好.这个html片段放在代码中的某个地方......我必须收集所有具有元素id的标签.

我怎样才能在javascript中实现这一点?

getElementById允许我只检索一个元素......

此外,我不能给你其他假设...我的意思是我不能依赖类参数和名称参数(我的意思是他们都是div,所以......).

谢谢

cas*_*nca 6

拥有多个具有相同ID的元素是无效的 - 您应该重新考虑您的设计,以便为每个DIV分配唯一的ID.

如果您仍想这样做(但请不要这样做),您可以为外部DIV分配一个ID并获取所有子DIV的列表,如下所示:

var list = document.getElementById('outerDiv').getElementsByTagName('div');
Run Code Online (Sandbox Code Playgroud)