获取和设置样式不起作用?

时间:2012-03-27 00:25:25

标签: javascript

我有一些像这样的代码:

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

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

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

1 个答案:

答案 0 :(得分:2)

你不能拥有

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

只是在您的脚本中自由浮动,因为它会在实际创建myDivId元素之前运行,因此content最终不会引用它。尝试将它放在onload-handler中:

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

代替;或者,如果您希望它是全局可见的,您至少可以在onload-handler中初始化它:

var content; // declare globally

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