为了账号安全,请及时绑定邮箱和手机立即绑定

offwetWidth 和width区别? 我设了offsetWidth,显示出来是1?奇怪了


 var bod=document.getElementById('bodi');

        var imgs=bod.getElementsByTagName('img');

        var imgWidth = imgs[0].offsetWidth;

        alert(imgWidth); //1 奇怪了  


正在回答

1 回答

javascript 中 offsetWidth 是对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变
你代码弹出为1,可能是图片没有正常加载显示。
clientWidth、offsetWidth、clientHeight区别
IE6.0、FF1.06+:
offsetWidth = width + padding + border
offsetHeight = height + padding + border
IE5.0/5.5:
offsetWidth = width
offsetHeight = height

offsetwidth:是元素相对父元素的偏移宽度。等于border+padding+width

0 回复 有任何疑惑可以回复我~
#1

qq_饼干先森_03228487

额。。。这都啥时候的事情;offset虽然看起来和width差不多,但是width只会返回你规定的宽度,而offsetWidth返回的是计算好的宽度,也就是border+padding+content,与clientWidth不同的是,offset包含滚动条
2016-09-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

offwetWidth 和width区别? 我设了offsetWidth,显示出来是1?奇怪了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信