Javascript 是否有多个ID的替代?

Javascript 是否有多个ID的替代?,javascript,html,class,Javascript,Html,Class,所以我尝试在多个元素上使用相同的Id,并且。。。它不起作用。我查了一下,它说不行。所以说上课会更好。但这没用。这是我的剧本: <a class="links" style="position:absolute;top:30">Link 1</a> <a class="links" style="position:absolute;top:10">Link 2</a> <script> links.href = "https://goo

所以我尝试在多个元素上使用相同的Id,并且。。。它不起作用。我查了一下,它说不行。所以说上课会更好。但这没用。这是我的剧本:

<a class="links" style="position:absolute;top:30">Link 1</a>
<a class="links" style="position:absolute;top:10">Link 2</a>

<script>
links.href = "https://google.com";
</script>
链接1
链接2
links.href=”https://google.com";
但它仍然不起作用。我只是做错了吗?我要换一种方式吗? 谢谢你的帮助


编辑:对于那些不知道的人,我尝试给这两个链接相同的href。实际上我不打算这么做,但这只是我的问题的一个例子。

如果您试图给所有带有class
“links”
的锚点赋予相同的
href
,那么您需要使用一个DOM方法,该方法按类查找元素并返回它们的列表,然后需要循环列表中的项目

var anchors = document.getElementsByClassName("links");
for (var i = 0; i < anchors.length; i++) {
  anchors[i].href = "https://google.com";
}
var-anchors=document.getElementsByClassName(“链接”);
对于(var i=0;i

这里我使用了,但是您也可以使用带有选择器的。links“

如果您试图为所有带有类的锚定提供相同的
href
,那么您需要使用一个DOM方法,该方法按类查找元素并返回它们的列表,然后你需要循环列表中的项目

var anchors = document.getElementsByClassName("links");
for (var i = 0; i < anchors.length; i++) {
  anchors[i].href = "https://google.com";
}
var-anchors=document.getElementsByClassName(“链接”);
对于(var i=0;i

这里我使用了,但是您也可以使用带有选择器的。links“

id的思想就是唯一地标识元素。。。无论是HTML、JavaScript还是其他任何编程语言。因此,不能在同一范围内为两个不同的对象使用相同的id。曾经。你想实现什么?你想让所有链接都具有相同的href吗?nnnnnn回答了你的问题,但你也应该使用document.getElementByID或document.querySelector来获取对DOM元素的引用,而不是只在#id上使用href,(我知道您在本例中试图使用一个类,但我了解您之前使用ids所做的工作。)这仅仅是因为你的代码很难调试。id的概念就是唯一地标识一个元素……无论是HTML、JavaScript还是任何编程语言。所以,不,你不能在同一范围内为两个不同的事物拥有相同的id。是吗?你想实现什么?你想给出你所有的答案吗链接相同的href?nnnnnn回答了您的问题,但您也应该使用document.getElementByID或document.querySelector来获取对DOM元素的引用,而不仅仅是在#id上使用href,(我知道您在这种情况下试图使用类,但我知道您之前使用id所做的工作。)这只是因为您的代码很难调试