【发布时间】:2013-03-13 14:17:25
【问题描述】:
我有一个 HTML 文件,其中包含几个定期更新的计算密集型图表。 HTML 文件通过使用 JavaScript 和类似选项卡的界面仅显示整个内容的一小部分。
我的代码如下所示:
<a href="">Tab1</a> <a href="">Tab2</a> <a href="">Tab3</a>
<div>
<div id="tab1">
charts
</div>
<div id="tab2">
charts
</div>
<div id="tab3">
charts
</div>
</div>
现在我想(例如)在 tab3 中显示 tab1 的一些内容。我无法复制/克隆它们,因为它会使用太多资源。每次选项卡更改时,我都考虑在 tab1 和 tab2 之间移动 DOM 节点。但这不是很方便。还有其他解决方案吗?我可以以某种方式“链接”到另一个 DOM 元素的内容吗?
【问题讨论】:
-
我看到的唯一解决方案是给它们绝对定位,并在标签更改时调整css。
-
你确定克隆渲染的图表有那么密集吗?
-
重新思考标签的工作方式如何?也许您的标签应该更像按钮,并且您可以根据单击的标签隐藏/显示页面上的元素(而不是每个标签激活不同的 div)。
-
@BradM 我想过,但它会使布局和显示几个不同的元素变得相当复杂。
-
@isherwood 目前,我画了大约 30 个图表,Chrome 不再觉得很活泼。所以我怀疑克隆将是一个可行的解决方案。
标签: javascript dom element