揚(yáng)帆大魚(yú)
2018-12-07 07:23:39
<div id="test"><%=data %></div>
在以上div中"data"是變量,id 為"test"的div沒(méi)有指定 [寬度] 也就是變量"data"的字符有多少div就會(huì)被撐多寬,
我想用javascript計(jì)算出div的寬度
6 回答

慕哥9229398
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
div不做css約束的時(shí)候?qū)挾饶J(rèn)等于其父容器的寬度的,不會(huì)隨字的多少撐開(kāi)
想做測(cè)試可以把div換成span
document.getElementById('test').offsetWidth?
就是寬度了

慕尼黑8549860
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
但是有些情況是隨著內(nèi)容變化而變大的,我試試 .offfsetWidth
我也忘了有沒(méi)有試試這個(gè)屬性了!
我也忘了有沒(méi)有試試這個(gè)屬性了!

小唯快跑啊
TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
var divWidth=document.getElementById('test').width;//獲取div寬度

繁星點(diǎn)點(diǎn)滴滴
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
這樣不行, div 沒(méi)有設(shè)置width的屬性,用.width得到的會(huì)是:" undefined" 不信你可以自己試試!

喵喔喔
TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
用jquery就簡(jiǎn)單啦
var h = $("#test").height();
var?w =$("#test").width();
如果想設(shè)置高度為200就更簡(jiǎn)單
$("#test").height(200);
添加回答
舉報(bào)
0/150
提交
取消