项目里有这么一个功能,需要 ajax 从服务器端获取数据,然后本地生成 DOM 结构再 append 到页面上. 其中的图片是直接拿到的图像数据,而不是 url,所以据此生成 dataURI 赋值给 img 元素,以此来显示图片.然后再根据 img 元素的高度进行下一步的计算. 那么问题来了,通过 dataURI 赋值给 img 元素的,无论如何也没法获得 img 的高度,始终返回父元素的高度. 通过控制台单步跟踪调试,却又是可以获取到正确高度的. 我心里第一个反应就是,可能 sleep 一下就…