本地存储不能给出正确的结果
local storage not giving correct results
我正在尝试建立post it notes。我在读《头第一丛书》。我写了这段代码。但不知怎么的,就是不行。
<form action="post">
<input id="note_text" type="text" placeholder="enter your Note">
<input type="button" id="add_button" value="Add Note">
</form>
<ul id="postItNotesList">
<li>This is my very first note.</li>
<li>This is my very Second note.</li>
</ul>
这里是Js
window.onload=init;
// Add Sticky to Page
function addStickyToPage(value) {
var sticky = document.createElement("li");
span.setAttribute("class", "sticky");
document.getElementById("postItNotesList").appendChild(sticky);
}
// Create and get Sticky Note into the localStorage
function createSticky() {
var value = document.getElementById("note_text").value;
var key = "sticky_" + localStorage.length;
localStorage.setItem(key, value);
addStickyToPage(value);
}
function init() {
var button = document.getElementById("add_button");
button.onclick = createSticky;
for (var i = 0; i < localStorage.length; i++) {
var key = localStorage.key(i);
if (key.substring(0, 6) == "sticky") {
var value = localStorage.getItem(key);
addStickyToPage(value);
}
}
}
所以我做了一个小提琴,这样你可以很容易地检查出来这里是小提琴请告诉我哪里做错了。谢谢。
我已经更新了你的提琴。注意:首先你应该创建DOM元素,然后追加文本到这个元素,最后追加这个节点到你的身体,所以你的代码应该像这样:
window.onload=init();
function addStickyToPage(value) {
var sticky = document.createElement("li");
sticky.setAttribute("class", "sticky");
var t = document.createTextNode(value);
console.log(t);
sticky.appendChild(t);
document.getElementById("postItNotesList").appendChild(sticky);
}
还有windows.onload = init()
和括号
谢谢
相关文章:
- 如何将 for 循环的每次迭代的结果存储到数组中 (Javascript)
- Intel Edison: MRAA javascript i2c.read() 将结果存储为对象或字符串
- 如何将console.log()结果存储为对象/变量
- 将$.每个结果存储到数组中
- 使用正则表达式分析字符串,并将结果存储在数组或字符串中
- 如何让while循环将其结果存储在数组中,并重复10次
- Regex JavaScript字符串并将结果存储到变量中
- 如何使用AJAX和JSON将SQL结果存储在JavaScript数组中
- Java和JS:将结果存储为Java变量
- HTML PHP表单将结果存储在文本文件中
- 如何将指纹2结果存储在变量中
- Mysql查询到js..并将结果存储在var中
- 将webSQL结果存储到供其他函数使用的var中
- 为什么要将getElementById()的结果存储到一个变量中,而不是每次都使用该函数呢?
- 将 JavaScript 结果存储在 Php 变量中或给我一些正确的 PHP md5 函数
- 将函数结果存储到变量中
- Sails.js查找记录并将结果存储到变量中
- JQuery:将JSON结果存储在JavaScript数组中
- 将来自 FOR 循环的结果存储为一个数组(数组仅单独保存每个结果)
- 我想从字段(B)币值中减去字段(A) - coin_charge值,并将结果存储在字段(B)币中