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

결국 }이 누락되었습니다.

관련 문제