2014-09-24 1 views
-2

도움이 필요합니다. 나는 URL을 체크 아웃하는 자바 스크립트를 작성했으며 url이 example.com과 같으면 스크립트는 div 요소의 높이와 여백을 변경해야합니다. 작동하지만 사이트를 항상 다시로드하고 아무 것도 클릭 할 수 없습니다.자바 스크립트 가져 오기

어떻게 수업을받을 수 있습니까? getElementsByClassName가 작동하지 않습니다.

function verschieben() { 
    if (window.location.href = "example.com") { 
     document.getElementById('bigimg').style.height = "200px"; 
     document.getElementById('searchbox').style.marginTop = "30px"; 
    } 
} 

verschieben(); 
+5

'if (window.location.href == "example.com")' –

+2

if it is == instaed of = –

+0

'getElementsByClassName'는 객체와 같은 배열을 반환 할 것이므로 물마루를 반복하거나 정확한 색인을 가져와야합니다. 이 코드만으로는 사이트가 중단되지 않기 때문에 Fiddle이나 다른 것을 만들 수 있습니까? – putvande

답변

0

당신이 다음 window.location.host 그 값을가집니다 현재 페이지의 호스트 정보를 얻고 싶다면, href는 전체 URL

if (window.location.host.toString() == "example.com") 
이 포함됩니다
0

클래스 조작에 대한 귀하의 코드가 같아야합니다 :

function reshapeDivs(){ 
 
    var divs = document.getElementsByClassName("someClass"); 
 
    for(i=0;i<divs.length;i++){ 
 
    divs[i].style.height = "200px"; 
 
    divs[i].style.marginTop = "30px" 
 
    } 
 
}
<div class="someClass" style="border:1px solid red">blah1</div> 
 
<div class="someClass" style="border:1px solid black">blah2</div> 
 
<button id="reshapeButton" onclick="reshapeDivs()">reshape divs</div>