
obj.offsetWidht可以获取到元素的宽度,但是当我们在页面中通过img标签插入一个图片之后,不做任何样式的设置,然后通过js的offsetWidth获取这个图片的宽度的时候结果是0。
解决这个问题办法其实很简单,只需要把我们获取这个图片宽度的代码书写在我们js的入口函数中就好了。代码如下:
HTML: <img src="bgimgs.png" id="imgs"/> JS: <script type="text/javascript"> window.onload = function(){ var imgs = document.getElementById("imgs"); console.log(imgs.offsetWidth); } </script>