2016-03-06 34 views
0

这是我的HTML无法设置CSS规则,JS

<div id="myButton" class="selfDistrucitonButton"> 
    <div class="outer"> 
    <div class="height"> 
     <div class="inner"> Button </div> 
    </div> 
    </div> 
</div> 

这里是JS

document.getElementsByName('myButton').style.marginLeft = "90px"; 
document.getElementsByName('myButton').style.marginTop = "40px"; 
document.getElementsByName('myButton').style.width = "400px"; 

它产生在控制台上的错误:“无法设置的未定义的属性”。

即使console.log("document.getElementById("myButton");它对我说,按钮是NULL。我真的不明白问题在哪里。

回答

0

你必须使用document.getElementByIdname

document.getElementById('myButton').style.marginLeft = "90px"; 

由于您的div由具有id属性与价值myButton。不是名字。

而且完整的代码会是这样,

var elem = document.getElementById('myButton'); 
elem.style.marginLeft = "90px"; 
elem.style.marginTop = "40px"; 
elem.style.width = "400px"; 
+0

已经试过了,没有工作,同样的错误。 – Giulio

+0

@Giulio你把你的脚本标签放在哪里? –

+0

它在头 – Giulio