【发布时间】:2011-07-17 08:37:39
【问题描述】:
我有一个页面,整个页面都有这样的锚标签:
<a id="test" name="Name 1"></a>
<a id="test" name="Name 2"></a>
<a id="test" name="Name 3"></a>
ID 始终相同,但名称会发生变化。
例如,我需要填充这些锚标记的名称列表;名字 1,名字 2,名字 3。这是我目前为止的目标:
document.write(document.getElementById("readme").name);
这会写出第一个锚标记的名称。我需要一种通过 Id 获取多个元素的方法。
非常感谢任何帮助。
【问题讨论】:
-
id不能相同。 HTML 规范要求它是唯一的。
-
作为参考,该页面不是有效的 HTML,因此用户代理的行为在处理它时是未定义的。根据the W3c spec,
id属性“在文档中必须是唯一的”。这就是唯一标识符的全部 point,这就是为什么您没有 DOM 方法来获取具有相同 ID 的多个元素(因为后者没有任何意义)。 -
你的意思是
getElementById("test").name? -
@Quentin 在一个完美的世界中是的,但你会感到惊讶
标签: javascript html elements