javascript - 即使 HTML 元素没有附加到 DOM,它们也会加载吗? Backbone 观点呢?

标签 javascript jquery html backbone.js

如果我创建一个图像标签,但没有实际将其添加到 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/

相关文章:

javascript - jQuery 调整视频大小,重置大小

javascript - asp.net Jquery.ajax 保留 JSON.Parse 意外字符错误

javascript - 猫头鹰旋转木马销毁问题(未捕获的类型错误 : Cannot read property 'destroy' of undefined )

c# - 使用 jquery/C# Razor 打开具有相同 session 的新窗口

html - 使用对象时div区域不想显示

html - IE11 的控制台报告我有多个 body 标签

javascript - Handlebars 代码有什么问题?

javascript - 如何使用 PHP 获取点击按钮后的时间

javascript - 排序后如何发布和保存更改?

javascript - jquerymobile 中的 ListView 搜索过滤器