如果我创建一个图像标签,但没有实际将其添加到 DOM 并向其中添加源,它仍然会获取图像并加载它。我的意思是,当我将它附加到 DOM 时,我是否会立即看到图像而没有任何延迟?
更具体地说,我目前正在与 Backbone 合作。因此,如果我创建一堆主干 View 并将它们存储在一个数组中,每个 View 都保存单独的图像,即使我不将其附加到 DOM,这些图像也会渲染吗?当我将这些 View 附加到 DOM 时。我可以立即看到图像吗?
this.$el.append(view.render().el); // where view object was created before and stored in an array
这是一个好的预取策略吗?内存限制如何?
最佳答案
是的,这是背景图像加载的常见(但不是很好)方案:将 src 添加到 Image 元素,但不将其添加到 DOM。浏览器加载它就像在 DOM 中一样。
当您将图像加载到 DOM 中时,它们会立即呈现。
关于javascript - 即使 HTML 元素没有附加到 DOM,它们也会加载吗? Backbone 观点呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15979817/