我有一些像这样的代码:
var content = document.getElementById('myDivId');
function MyFunction()
{
alert(content.style.height);
}
出于某种原因,我没有收到任何消息框。我的“body onload”等于“MyFunction()”。
答案 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);
}