javascript - 如何使动态添加的 DOM 元素保持不变(刷新后)

标签 javascript jquery html

制作一个简单的待办事项列表,在这里我动态添加任务,但是当我刷新页面时,动态添加的 DOM 将消失,我希望它保留下来。是否可以?

HTML

<input class="form-control" placeholder="Enter text here" id="todoTxt" type="text" name="todo">
  <button id="todoSub" class="btn btn-success form-control">Submit</button>
    <div id="todoList" class="list-group">
      <button type="button" class="list-group-item done">task one<span class="badge">x</span></button>
      <button type="button" class="list-group-item">task two<span class="badge">x</span></button>
      <button type="button" class="list-group-item">task three<span class="badge">x</span></button>
    </div>

JavaScript

function addlist(content){
        var newListItem = $('<button></button>');
        $(newListItem).addClass('list-group-      item').text(content).append('<span class="badge">x</span>');
        $('#todoList').append(newListItem);
    }
        $('#todoSub').click(function(e){
        console.log(e);
        var content = $('#todoTxt').val();
        addlist(content);
    });
        //And Here I am unable to remove dynamically added DOM
        $('#todoList button span').click(function(e){
        e.stopPropagation();
        $(this).parent().remove();
    });

最佳答案

是的,这是可能的,您必须将新创建的html保存在持久存储中的某个位置,例如文件数据库本地存储 session

这意味着,每次动态生成任务的新 html 时,您都必须将其存储在上面列出的存储中的任何一个中。当刷新后或第一次渲染页面时,您必须检查该存储并渲染最近创建的 html。当用户删除该 html 时,然后将其从该存储中删除。

关于javascript - 如何使动态添加的 DOM 元素保持不变(刷新后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42265018/

相关文章:

JQuery load() 和国家字母(如 ę、ą、ć)

javascript - 有没有办法在不知道类名或 ID 的情况下选择父 div?

javascript - 将事件对象从指令传递到回调

javascript - 解析关系数据上的查询 Javascript - "contains"

javascript - 如何在 SetTimeout 之后运行另一个函数?

javascript - Sticky Div 停在底部

html - Froala 图像对齐不起作用

javascript - 在xml结果中添加onclick事件

javascript - OpenWeatherMap 获取当日平均气温

javascript - js - 在空格键上按文档上的任意位置触发通用功能