改变窗口大小,试试看,点击div<table width=90%>
<tr>
<td width=40%>
<div id=div1 onclick=alert(this.offsetWidth)>该div的宽度自动根据他里面的table调整的<br>也就是说我并没有给 style.width 赋值<br>在 javascript 中我想得到该 div 的宽度,该怎么办?</div>
</td>
<td width=400> <div id=div2 onclick=alert(this.offsetWidth)><br>在 javascript 中我想得到该 div 的宽度,该怎么办?</div>
</td>
</tr>
<tr>
<td> <div id=div3 onclick=alert(this.offsetWidth)>该div的宽度自动根据他里面的table调整的<br>也就是说我并没有给 style.width 赋值<br></div>
</td>
<td>改变窗口大小,试试看</td>
</tr>
</table>

解决方案 »

  1.   

    offsetWidth 与 clientWidth 有区别吗?
      

  2.   

    <div id=dd>afgasdjfalsdjfla</div>
    <input type=button value=ok onclick="alert(document.all.dd.clientWidth)">clientWidth 是指某个页面控件现在的宽度
      

  3.   

    offsetWidth是整个DIV的显示宽度。
    不包括margin,但是包括padding,border,scrollbar的宽度。。clientWidth就是offsetWidth除去border,padding,scrollbar后里面的宽度...scrollWidth和clientWidth相关。指DIV里面东西的实际宽度