Javascript 加载时getelementbyID返回null

Javascript 加载时getelementbyID返回null,javascript,Javascript,我有一个简单的函数,需要找到一个元素,并在加载时设置其高度: function setGround() { document.getElementById('content').style.height = '40px'; } document.onload = setGround(); 但是,函数在加载时返回“null”。我错过了什么明显的东西吗?是,具有该ID的元素确实存在 谢谢你的帮助 document.onload = setGround; 删除()或

我有一个简单的函数,需要找到一个元素,并在加载时设置其高度:

function setGround() { 

document.getElementById('content').style.height = '40px';

        } 


document.onload = setGround(); 
但是,函数在加载时返回“null”。我错过了什么明显的东西吗?是,具有该ID的元素确实存在

谢谢你的帮助

document.onload = setGround; 
删除
()
或函数立即运行,然后
文档。onload
设置为函数的返回值(在您的情况下为
null
未定义的
)。

忽略此项,抱歉


从技术上讲,在设置.onload时,您应该将其设置为要运行的javascript字符串,所以您应该这样做

document.onload = "setGround()";

这可能是您的问题,可能只是一个不影响它的小错误,尽管它现在不返回null,但高度样式不会添加到元素:-s,但认为它应该有帮助。知道为什么吗?再问一个问题。记得把你的html和它一起发布,否则每个人都可能会迷路@SnippetSpace@SnippetSpace:它是什么类型的元件?它是否有
显示?或者它是
内联的
一样吗?试着输入一个console.log,只是为了确保JS正在运行,如果是,那么应该设置高度的行就有问题了它是一个为用户提供准确和有用信息的站点。对于初学者来说,说“使用document.ready”并不明显。好了,你试着参考
文档。onreadystatechange
。Eval是为数不多的JS方法之一,我会说这就像100%的时候舔撒旦一样@部分原因是它根本不工作:(无法让它与
document.onload
一起工作,可能是因为JSFIDLE,但它不应该有什么区别)。DOM属性需要函数,而不是字符串。如果您分配一个函数引用,它就会工作。嗯。我在这里向外看()它说你应该传一串给它;古怪的如果您使用的是Ruby,那么您可以使用instance_eval和/或class_eval,但是javascript当然不是Ruby,所以在js中不要使用eval。