-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>
pageLoc과 logoBox가 다른 곳에서 선언 되었습니까? 나는 그들이 "var"가 부족하다는 것을 알기 때문에. 그 이유가 될 수 있습니까? – Colleen
'pageLoc'가'if' 블록에있는 문자열을'console.log (pageLoc)'와 정확히 일치하는지 확인하십시오. 그런 다음 브라우저에 실제로 getElementsByClassName()이 있는지 확인하십시오. 모든 브라우저에서 지원되는 것은 아닙니다. –
아, 알았어. 실제로로드되지 않았다는 사실이었다. –