2012-04-14 9 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

+0

'pageLoc'が' if'ブロックの文字列と 'console.log(pageLoc)'と完全に一致することを確認してください。次に、ブラウザに実際に 'getElementsByClassName()'があることを確認してください。これは、すべてのブラウザでサポートされているわけではありません。 –

+0

ああ、それはそれが後に読み込まれていないという事実だった。 –

答えて

4

最後には}がありません。

関連する問題