Javascript 具有多个结果的getElementByClassName

Javascript 具有多个结果的getElementByClassName,javascript,html,dom,Javascript,Html,Dom,我有一个用DOM和Javascript创建的小代码。它应该在链接下面创建一个工具提示。它可以像预期的那样用于一个链接,但现在我才意识到我确实需要有多个链接,所以我不能使用 代码应该在您悬停的链接下方创建一个div块,而不是在每个链接上。我试着用getElementByClassName玩了好几个小时,但就是无法让它工作。还要注意的是,值在将来不太可能是唯一的值 谢谢你抽出时间。非常感谢。var a=getElementsByClassName('classname'); var a = get

我有一个用DOM和Javascript创建的小代码。它应该在链接下面创建一个工具提示。它可以像预期的那样用于一个链接,但现在我才意识到我确实需要有多个链接,所以我不能使用


代码应该在您悬停的链接下方创建一个div块,而不是在每个链接上。我试着用getElementByClassName玩了好几个小时,但就是无法让它工作。还要注意的是,
值在将来不太可能是唯一的值

谢谢你抽出时间。非常感谢。

var a=getElementsByClassName('classname');
var a = getElementsByClassName('classname');
for(var i=0; i<a.length; i++){
     //each element will be a[i] do whatever with them you want
}

对于(var i=0;我“我试着用getElementByClassName玩了好几个小时,但我就是无法让它工作”,这可能是因为它是
getElementsByClassName
(注意复数).getElementsByClassName将返回包含该类的元素数组,因此您需要正确选择所需的类。例如getElementsByClassName('class-name')[index_of_class]单独:您在寻找什么类?在引用的标记中没有
class=“…”
。“类”在
getElementsByClassName
中,引用
class
属性中的类(与CSS在使用类似
的选择器时使用的类相同。某些类
)T.J Crowder,我试过用复数,我只是在帖子里打错了。黑崎一护,是的,我知道它会返回一个数组。我试过用多重方式循环它,但它不起作用。T.J Crowder,我在课程不起作用后将它们改回ID。出于某种原因,这起作用了。但我试过用这种方式,完全一样,但不知道为什么它不起作用那么。好吧,主要的事情是这样的。谢谢你,阿什坎。在编程过程中经常会发生这样的事情,当你对你所做的很多和非常简单的事情产生问题时,它只会让程序员发疯。:)快乐的编程
<a href="#" rel="35" onmouseover="createTooltip(this.rel);" onmouseout="removeTooltip(this.rel);" id="tooltip">Item</a><br><br>
<a href="#" rel="25" onmouseover="createTooltip(this.rel);" onmouseout="removeTooltip(this.rel);" id="tooltip">Item</a>
var a = getElementsByClassName('classname');
for(var i=0; i<a.length; i++){
     //each element will be a[i] do whatever with them you want
}