【发布时间】:2013-12-17 09:55:57
【问题描述】:
是否必须将图像插入 DOM 以获取其尺寸?
Yanick 和许多其他人说是的,将 img 添加到屏幕外的 dom 以获取其尺寸(加载后)。
Alex、Nickf等人说不行,你可以创建一个不添加到dom的img元素。然后将加载其图像并调整其大小。
哪种观点适合“现代”浏览器?是否有任何测试可以涵盖这个问题。这是浏览器设计的行为吗?
添加:我正在寻找确认此行为的来源/参考。我已经有很多代码示例了。
【问题讨论】:
-
不,你可以创建 img 元素,它会有自己的尺寸
-
我的答案中的代码表明您可以创建图像并检索其宽度(或任何其他属性),而无需将其添加到 DOM 中。你希望它更清晰吗?
标签: image dom browser cross-browser