javascript - InsertAdjacentHTML,元素刷新后保存

标签 javascript insertadjacenthtml

我可以添加我想要的元素,但刷新后它们就会消失。使用 insertAdjacementHTML 时如何永久保存元素,还是需要使用其他方法?

示例代码:

function itemAdder () {
    var header = document.querySelector(".list-group");
    header.insertAdjacentHTML("beforeend", '<a>Item 1</a>')
};

document.getElementById("circle-add").addEventListener("click", itemAdder)

最佳答案

每次添加项目时,您都可以将容器当前的 innerHTML 保存在 localStorage 中,并且在页面加载时(如果 localStorage 中存在任何内容) >,用存储的内容填充容器:

var header = document.querySelector(".list-group");
if (localStorage.headerHTML) header.innerHTML = localStorage.headerHTML;

function itemAdder () {
    header.insertAdjacentHTML("beforeend", '<a>Item 1</a>')
    localStorage.headerHTML = header.innerHTML;
}

document.getElementById("circle-add").addEventListener("click", itemAdder)

(希望您也有办法删除项目 - 删除时,使用同一行 localStorage.headerHTML = header.innerHTML; 再次保存 HTML)

关于javascript - InsertAdjacentHTML,元素刷新后保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51469115/

相关文章:

javascript - 过滤数组并查找拼接索引

javascript - 在 Meteor 1.3 中使用 Request npm 模块同步

javascript - 如何在 JavaScript 中删除元素后面的元素

javascript - 在 insertAdjacentHTML 之前声明一个空元素

php - dhtmlxScheduler 的垂直线

javascript - 在 Javascript 中使用each()无法得到正确的结果

javascript - 如何创建一个保留 var 值的函数?

javascript - ajax 重新加载 ul/li div 并保留事件监听器(insertAdjacentHTML 除外)

javascript - 完美的滚动条无法使用 insertAdjacentHTML 动态加载内容