javascript - 在同一容器中呈现内容的有效方法

标签 javascript html performance render

假设,我有一个 HTML 元素,

<div class = "variable-content"> </div>

我想根据某些条件在这个 div 中放置一些内容。就像有两个按钮,如果用户点击 button_a 那么这个 div 将有一些内容 A,如果用户点击 button_b 那么我们显示内容 B。

有两种方法:-

  1. 制作两个 div,一个包含内容 A,另一个包含内容 B,然后隐藏其中一个。当用户点击 button_a 时,隐藏内容 B 的 Div 并显示内容 A 的 div。反之亦然。

  2. 当用户点击 button_a 时,在 div 中呈现内容 A,当用户点击 button_b 时,在同一个 div 中呈现内容 B。

方法 1 的优点:- 只渲染一次,其余时间只显示和隐藏 div。

apprach2 的优势:- 代码变得更易于管理。 (我猜)

我想知道这两种方法中哪一种更好、更有效?有没有其他方法可以做到这一点。

最佳答案

我想说这取决于您页面上已有的内容量以及您使用的元素数量。如果有很多,你想释放一些内存并替换一些内容,如果只有几个,只是显示/隐藏并且不要强制浏览器重新创建 DOM 元素。

关于javascript - 在同一容器中呈现内容的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12549953/

相关文章:

javascript - web3.js 加密和解密 keystore v3 标准

c# - 访问数组时的速度差异

c# - MYSQL Huge记录并找到每个最近的点

javascript - 非法返回声明

javascript - 带有数组拼接的 Angular $watch

javascript - Polymer CLI 页面上的多个元素和重复调用

html - 我想要可以水平滚动的响应式图片库。仅使用纯 HTML5 和 CSS3

html - 如何在不使用 - 连字符的情况下使用 CSS 设置字体大小?

javascript - 如何识别 Protractor 中没有明显可识别属性的页面元素

angular - for循环中的Mat菜单: performance issues