2012-03-27 21 views
0

我有一些像这样的代码:获取和设置样式不起作用?

var content = document.getElementById('myDivId'); 

function MyFunction() 
{ 
    alert(content.style.height); 
} 

出于某种原因,我没有得到任何消息框。我的“body onload”等于“MyFunction()”。

+0

将所有代码。 – JBrooks 2012-03-27 00:30:27

回答

2

你不能在你的脚本

var content = document.getElementById('myDivId'); 

只是自由浮动,因为那时实际上已经创造了myDivId元素之前,它将运行,所以content不会最终提到它。尝试将其放入您的加载处理程序中:

function MyFunction() 
{ 
     var content = document.getElementById('myDivId'); 
     alert(content.style.height); 
} 

改为;或者,如果您希望它是全局可见的,您至少可以在您的onload处理程序中初始化它:

var content; // declare globally 

function MyFunction() 
{ 
     content = document.getElementById('myDivId'); // initialize 
     alert(content.style.height); 
}