Javascript Can';无法获取div样式的宽度或高度

Javascript Can';无法获取div样式的宽度或高度,javascript,Javascript,我不知道为什么,但我不能设置画布的宽度和高度,也不确定我做错了什么 我创建的页面如下所示: //create div var d = document.createElement('div'); d.id = 'G'; d.className = 'GameOuput'; document.getElementById('E').appendChild(d); var i = 1; var c = document.createElement('canvas'); c.i

我不知道为什么,但我不能设置画布的宽度和高度,也不确定我做错了什么

我创建的页面如下所示:

//create div
var d = document.createElement('div'); 
d.id = 'G';
d.className = 'GameOuput';  
document.getElementById('E').appendChild(d);    

var i = 1;
var c = document.createElement('canvas');
    c.id = 'layer' + i;
    c.className = 'c';
    c.style['z-index'] = i;

    document.getElementById('G').appendChild(c);  

    console.log(document.getElementById('G').style.width);  
    c.width = document.getElementById('G').style.width;
    c.height = document.getElementById('G').style.height; 
画布上的图形显示:

<canvas id="layer1" class="c" style="z-index: 1;" width="0" height="0"></canvas>

console.log(document.getElementById('G').style.width)=空白

我做错了什么???

试试:

document.getElementById('G').offsetWidth;
通常,元素的
offsetWidth
是一种度量,包括元素边框、元素水平填充、元素垂直滚动条(如果存在,如果渲染)和元素CSS宽度