无法从localStorage检索动态生成的内容
Unable to retrieve dynamically generated content from localStorage
我有一个id为"roster1"的HTML表,用户可以通过单击按钮添加表行,我正试图通过运行以下代码的"保存"按钮保存表状态:
function saveRoster () {
localStorage.setItem('rosterPd1','');
var roster = document.getElementById ('roster1');
localStorage.setItem('rosterPd1', roster);
}
如果我在"rosterPd1"中输入一些静态值,那么我可以毫无问题地使用写入localStorage的信息。然而,当我尝试使用上面的代码保存表时,我会返回[object HTMLTableElement]。。。这是正确的,但不是特别有用!
有人能为我指明正确的方向吗?我必须做些什么才能让localStorage保存表本身的内容?
您只能将字符串保存到存储,但对于您想要做的事情,innerHTML就足够了;
function saveRoster() {
var roster = document.getElementById('roster1');
if (!roster) return; // not found
localStorage.setItem('rosterPd1', roster.innerHTML); // store innerHTML
}
function loadRoster() {
var roster = document.getElementById('roster1');
if (!roster) return; // not found
roster.innerHTML = localStorage.getItem('rosterPd1'); // get+apply innerHTML
}
至于为什么会得到[object HTMLTableElement]
,这就是当您在对<table>
的JavaScript引用上调用toString
时会发生的情况。
document.createElement('table').toString() // "[object HTMLTableElement]"
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 动态分配GA增强型电子商务跟踪器
- onkeyup无法动态创建多个文本区域
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何使Javascript动态html表及其上的事件
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 如何使用javascript从主svg对象动态创建svg视图框
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 如何在Google柱状图中动态添加行/列
- 困在逻辑中试图定位动态的东西
- 在动态创建的元素上获取对特定选择器的引用
- 如何将localStorage值设置为false
- 如何动态插入jquery代码
- 使用Google Visualization动态调用构造函数
- 无法从localStorage检索动态生成的内容
- 在localStorage中存储和检索动态填充的下拉列表
- 如何从LocalStorage中调用某些内容并使其动态