1

假设,我有一个 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 时,将内容 A 呈现在 div 中,当用户单击 button_b 时,将内容 B 呈现在同一个 div 中。

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

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

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

4

1 回答 1

2

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

于 2012-09-23T05:34:39.457 回答