如题
怎么用原生js获取img高度,img没有设置height属性
这种方式offsetHeight可以获取高度
如果是这么写
offsetHeight clientHeight都不行
最新发现,就chrome不行。Firefox,IE的 offsetHeight,clientHeight,height都可以。chrome版本为47.0.2526.73 m,但是用jq img.height()却可以喔。
以下方法是不行的(就chrome不行,IE Firefox都可以)
以下方法是是可以的,就加了onload
我会之后再在别的地方试试看是否是浏览器坏了
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你可以遍历一下元素属性:
在chrome里输出:
因为不在onload执行的话,s这段script会在image下载到浏览器之前执行,此时img元素还只是一个空节点。因此要等到图片被渲染出来之后计算尺寸
是因为没加onload的话,有时候图片还没加载完成,自然js就无法获取到它的高度。