2016-03-01 54 views
0

在紙條我試圖讓一個元素的寬度,像這樣:的getElementById元素爲null

var container = document.getElementById('content'); 
var cw = container.clientWidth; 

但它給我這個錯誤在控制檯:

Uncaught TypeError: Cannot read property 'clientWidth' of null 

執行相同的語句在控制檯中,然而,產生所需的價值。 這怎麼可能?

截圖控制檯:

enter image description here

+1

您是否試圖在dom之前執行此腳本被加載(即#content div存在之前)? –

+0

這將是有道理的! – Flip

+0

你也應該顯示你的html頁面和腳本的位置。可能當你執行腳本時,id容器的元素仍然不存在。當您訪問控制檯並鍵入它時,元素已準備就緒,可供使用 – AndreaBogazzi

回答

0

前的DOM完成加載此腳本加載(或特別是div#content)。確保將此腳本作爲正文的最後一個元素插入(不在頭部)或者如果正在動態創建,您可能想投資jQuery的$(document).ready函數