2014-09-24 2 views
-2

Мне нужна помощь. Я написал javascript, который проверяет URL-адрес, и если url равен example.com, тогда скрипт должен изменить высоту и край элемента div. Он работает, но он постоянно перезагружает сайт, и я не могу нажать ни на что.Javascript get Element

Также как я могу получить класс? 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

в том случае, если условие должно быть установлено = –

+0

'getElementsByClassName' вернет массив, подобный объекту, так что вам нужно зацикливать его или получить правильный индекс. Можете ли вы создать скрипку или что-то еще, потому что этот кусочек кода не заставит ваш сайт сломаться, я думаю. – 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>