Javascript getElementByID元素为空

Javascript getElementByID元素为空,javascript,Javascript,在纸条中,我试图获得元素的宽度,如下所示: var container = document.getElementById('content'); var cw = container.clientWidth; 但它在控制台中给了我这个错误: Uncaught TypeError: Cannot read property 'clientWidth' of null 但是,在控制台中执行相同的语句会生成所需的值。 这怎么可能 控制台屏幕截图: Uncaught TypeError: Cann

在纸条中,我试图获得元素的宽度,如下所示:

var container = document.getElementById('content');
var cw = container.clientWidth;
但它在控制台中给了我这个错误:

Uncaught TypeError: Cannot read property 'clientWidth' of null
但是,在控制台中执行相同的语句会生成所需的值。 这怎么可能

控制台屏幕截图:

Uncaught TypeError: Cannot read property 'clientWidth' of null

此脚本在dom完成加载之前加载(尤其是
div#content
)。确保将此脚本作为正文的最后一个元素(而不是头部)插入,或者如果动态创建了
div#content
,则可能需要投资jQuery的
$(文档)。ready
函数

是否在加载dom之前(即在#content div存在之前)尝试执行此脚本那是有道理的!您还应该显示html页面和脚本的位置。可能在执行脚本时,id为container的元素仍然不存在。当您访问控制台并键入它时,元素已准备就绪use@Flip发生在他们中最好的人身上。我通常将所有脚本放在文档底部,以避免头痛和不必要的
document.ready
calls.all good!谢谢你的帮助,杰西!