img.offsetWidth结果为什么是0?
前端讲师
2019年04月12日 16:47
收录于文集
共6篇

         obj.offsetWidht可以获取到元素的宽度,但是当我们在页面中通过img标签插入一个图片之后,不做任何样式的设置,然后通过js的offsetWidth获取这个图片的宽度的时候结果是0。

解决这个问题办法其实很简单,只需要把我们获取这个图片宽度的代码书写在我们js的入口函数中就好了。代码如下:

HTML: <img src="bgimgs.png&#​34; id="imgs&#​34;/> JS: <script type="text/javascript&#​34;> window.onload = function(){ var imgs = document.getElementById("imgs&#​34;); console.log(imgs.offsetWidth); } </script>