我有一个JavaScript循环和DOM的问题。问题与JS,DOM和循环
所以我有几个div,每个都有CSS定义的背景图像,但是当我翻转文本链接时,我希望这些背景图像发生变化,哪些会根据它们的类名和链接鼠标悬停进行更改“编
<div id="im1" class="web"></div>
<div id="im2" class="logo"></div>
<div id="im3" class="web"></div>
<div id="im4" class="logo"></div>
<div id="5" class="logo"></div>
<a href="#" onmouseover="showweb()" onmouseout="hideweb()">web</a>
所以这些都是我的链接,鼠标的div。 然后更改这些图片,我有一些简单的JavaScript,但它工作正常(如果很长)....
function showweb() {
document.getElementById("im1").style.backgroundImage = "url('back/1col.png')";
document.getElementById("im2").style.backgroundImage = "url('back/2col.png')";
,我想知道是否有一种方法,我会用类名状态,唯一的变化那些具有特定类名的人,例如网页或徽标。我试过各种各样的方式和循环,但都没有奏效。 e.g
function showweb() {
for(i=0; i=5; i++){
url = "im" + i;
if(document.getElementById("url").className=="web"){
document.getElementById("url").style.backgroundImage = "url('back/"+ i +"col.png')";}
}
}
然而,这并不工作,只是申报单不改变.....我做错了什么?遗漏了什么?或者完全错误的方式?
所有帮助表示感谢,提前感谢。
编辑:改变了“网址”为网址,我的坏,这是非常愚蠢的,但仍然没有工作。我会尝试发布其他一些想法。 感谢所有人。
总是添加一些'alert()'来看看发生了什么 – 2011-06-05 13:23:41