Javascript 获取元素的多个ID或类

Javascript 获取元素的多个ID或类,javascript,getelementbyid,getelementsbyclassname,Javascript,Getelementbyid,Getelementsbyclassname,我无法让javascript使用我指定的类获取多个元素。。我是故意使用类的!!如果我有5个相同级别的div,我应该如何称呼它们 onmouseover="document.getElementById('logo').style.display='inline';" onmouseout="document.getElementById('logo').style.display='none';" onmouseover="document.getElementsByClassName('n

我无法让javascript使用我指定的类获取多个元素。。我是故意使用类的!!如果我有5个相同级别的div,我应该如何称呼它们

onmouseover="document.getElementById('logo').style.display='inline';" 
onmouseout="document.getElementById('logo').style.display='none';"

onmouseover="document.getElementsByClassName('new')[0].style.MozOpacity=0.4;" 
onmouseout="document.getElementsByClassName('new')[0].style.MozOpacity=1;"
我可以这样做:
.getElementsByClassName('new,new2,new3')

我不能让javascript使用我指定的类获取多个元素

getElementsByClassName
返回节点列表。只需在它上面循环,而不是访问它的第一个元素
[0]

我可以这样做:
.getElementsByClassName('new,new2,new3')

是的,您可以编写一个函数,多次调用
getElementsByClassName
,然后聚合结果

所有主要的JS库都包括CSS选择器引擎,并且有。您可以将一组类选择器传递给其中一个

[].forEach.call( document.getElementsByClassName('new'), function( elem ) {
elem.style.MozOpacity = 1;
});
我不能让javascript使用我指定的类获取多个元素

getElementsByClassName
返回节点列表。只需在它上面循环,而不是访问它的第一个元素
[0]

我可以这样做:
.getElementsByClassName('new,new2,new3')

是的,您可以编写一个函数,多次调用
getElementsByClassName
,然后聚合结果

所有主要的JS库都包括CSS选择器引擎,并且有。您可以将一组类选择器传递给其中一个。

如果您能够使用,我强烈推荐它,它会使这些事情变得微不足道:

[].forEach.call( document.getElementsByClassName('new'), function( elem ) {
elem.style.MozOpacity = 1;
});
$('#idOfYourElement')
  .mouseenter(function() { $('.new, .new2, .new3').css({MozOpacity : 0.4});)
  .mouseleave(function() { $('.new, .new2, .new3').css({MozOpacity : 1}););
如果你能使用,我强烈推荐它,它使这些事情变得微不足道:

$('#idOfYourElement')
  .mouseenter(function() { $('.new, .new2, .new3').css({MozOpacity : 0.4});)
  .mouseleave(function() { $('.new, .new2, .new3').css({MozOpacity : 1}););
也许我在“循环结束”时出错了。。jquerysemed更快,但我是不是错过了什么?”$(document).ready(function(){$(“.lazio#sar”).hover(function(){$(“.lazio”).animate({opacity:“hide”},“slow”)返回false;});'也许我在“循环结束”时出错了。。jquerysemed更快,但我是不是错过了什么?”$(document).ready(function(){$(“.lazio#sar”).hover(function(){$(“.lazio”).animate({opacity:“hide”},“slow”)返回false;});'