2012-04-14 21 views
-3

我正在尝试编写一个脚本,它将选择类名为“mainlogo-img”的每个元素,并用我指出的文件替换图像源。出于某种原因,这是行不通的。我是否写这个脚本不正确如何替换特定类名称的图像?

<script type="text/javascript"> 
pageLoc = location; 
if (pageLoc == "http://www.barflypub.com/drinks/") { 
    logoBox = document.getElementsByClassName("mainlogo-img") 
for (i = 0; i < logoBox.length; i++) { 
logoBox[i].src = "http://www.barflypub.com/wp-content/gallery/default/img_0962.jpg"; 
} 
</script> 
+0

你有pageLoc和logoBox声明在别的地方吗?因为我注意到他们缺乏“var”。那可能是为什么? – Colleen 2012-04-14 00:52:11

+0

验证'pageLoc'确实与'console.log(pageLoc)'中的'if'块中的字符串匹配。然后验证你的浏览器实际上有'getElementsByClassName()'。这不是所有浏览器都支持的。 – 2012-04-14 00:52:19

+0

啊,明白了,事实上它并未被装载。 – 2012-04-14 00:58:25

回答

4

最后没有}失踪。