2014-09-24 48 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”)' – 2014-09-24 08:15:51

+2

in if condition it should == == instaed of = – 2014-09-24 08:16:25

+0

'getElementsByClassName'将返回一个类似于对象的数组,因此您需要循环它或获取正确的索引。你可以创建一个小提琴或什么的,因为这一点代码本身不会让你的网站打破我的想法。 – putvande 2014-09-24 08:18:20

回答

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>