【发布时间】:2013-09-05 19:24:42
【问题描述】:
我来自计算机科学背景,我最熟悉的语言是 Java、C# 和 C++。在这些语言中,您的记忆足迹始终在您的脑海中,我被教导要销毁未使用的对象。
我最近获得了网络开发人员的实习机会。我正在跟上各种实践的步伐,并做一些我有一段时间没有做过的网页设计,至少做得不好。在我的一个网站中,我有几张图像出现在屏幕上,然后移出视口就再也看不到了。
.hide() 有问题的元素是否有益?它会减少足够的内存占用以使其值得吗?它会完全减少足迹吗?一位同事说这不值得,因为在页面加载时会受到打击,但他并不完全确定。
【问题讨论】:
-
隐藏元素不会将其从 DOM 中移除。
-
正如 Pointy 所指出的,隐藏元素并不会将其从 DOM 中移除,因此没有成功,但屏幕外元素可能会影响滚动性能。
-
那么它确实有一些的好处吗?有什么方法可以从 DOM 中删除元素?
-
Would it reduce the memory footprint enough to make it worth it?这确实因情况而异。 -
通过
display: none隐藏确实提高了渲染性能,因为这些元素已从布局/重排中删除。visibility:hidden仍然会影响布局/回流,但不会影响绘制。
标签: javascript jquery html