【发布时间】:2012-01-08 13:21:19
【问题描述】:
我知道使用localStorage.getItem/setItem 使用 HTML5 localStorage 的基础知识。
但我想了解如何在我的动态页面上实现相同的功能。所以这里是场景:
我有一个动态页面 (myPage.jsp),它在初始加载时调用 Java 方法(输出 HTML 字符串),如下所示;
<div id="mainContainer">
<div id="parent1"><span>Parent 1</span></div><ul id="child1"></ul>
<div id="parent2"><span>Parent 2</span></div><ul id="child2"></ul>
<div id="parent3"><span>Parent 3</span></div><ul id="child3"></ul>
</div>
这里父 div 的数量基于某种逻辑是动态的。
现在单击任何父 div,将再次为子 innerHTML 调用 Java 方法(再次输出 HTML 字符串)。 返回的 HTML(点击说 Parent 2)如下;
<li class="listEle">Child content 1</li>
<li class="listEle">Child content 2</li>
这里“li”元素的数量对于每个父级是动态的。 其实上面的 HTML 只是附加到 mainContainer 中......所以整体的 HTML 代码看起来像
<div id="mainContainer">
<div id="parent1"><span>Parent 1</span></div><ul id="child1"></ul>
<div id="parent2"><span>Parent 2</span></div><ul id="child2"><li class="childLi">Child content 1</li><li class="childLi">Child content 2</li></ul>
<div id="parent3"><span>Parent 3</span></div><ul id="child3"></ul>
</div>
现在我的问题是我想将 localStorage 用于两件事:
- 存储没有任何子内容的初始 HTML 代码 (mainContainer);和
- 同时存储子 HTML 代码(在 mainContainer 中)
我正在研究可以做到这一点的各种方法。我对你能想到的所有想法持开放态度。只需要考虑所有事物都是动态的(父 div/子 li 的数量等)...所以需要知道如何处理动态内容。
【问题讨论】:
-
不存储标记,存储数据。
-
嗯...我肯定会这样做...但是考虑到应用程序已经编写的方式,即我的 Java 代码返回完整的 HTML 字符串(而不仅仅是数据),我是计划存储完整的 HTML 字符串...另外 bcoz 有很多数据(特别是对于子 HTML),我想只存储数据会涉及很多解析..但无论如何那是另一半...
标签: javascript ajax html local-storage dwr