【问题标题】:How to collect table Column in local storage如何在本地存储中收集表列
【发布时间】:2021-08-04 15:18:39
【问题描述】:

我必须动态地在表格中向左或向右移动整个列

我想在关闭浏览器并再次打开时在本地存储中设置列位置

示例:我有第 [1 2 3] 列,当关闭浏览器并再次打开时,我将第 3 列向左移动 [3 1 2]

表列是[3 1 2],因为本地存储获取Item表单表列

有人知道将整个列位置保存在本地存储中的方法吗?

这是我所有的代码小提琴:https://jsfiddle.net/yLzw150d/

<table class="table" id="table">
  <tr>
    <th>1</th>
    <th>2</th>
    <th>3</th>
  </tr>
  <tr>
    <td>a</td>
    <td>b</td>
    <td>c</td>
  </tr>
  <tr>
    <td>a</td>
    <td>b</td>
    <td>c</td>
  </tr>
  <tr>
    <td>a</td>
    <td>b</td>
    <td>c</td>
  </tr>

</table>

对不起,我的英语不好,无法解释我需要什么,希望你明白我需要什么

谢谢!

【问题讨论】:

    标签: javascript html html-table local-storage


    【解决方案1】:

    您可以将tableinnerHTML保存到localStorage。

    var tableContent = document.getElementById('table').innerHTML;
    localStorage.setItem('tableContent', tableContent);
    

    然后获取值并将其设置回 HTML。

    if (localStorage.getItem("tableContent") !== null) {
        var tableContent = localStorage.getItem('tableContent');
        document.getElementById('table').innerHTML = tableContent;
    }
    

    检查this。 您可以尝试拖动然后刷新,它会保持之前的列位置。

    【讨论】:

    • 啊是的,工作!但你可以解释为什么需要检查 tableContent !== null ?谢谢!!
    • 因为第一次加载页面时,localStorage 还是空的,所以tableContent 仍然是一个空变量,或者说是undefined
    猜你喜欢
    • 2022-09-23
    • 2014-10-31
    • 2019-06-02
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 2017-11-15
    • 2021-12-31
    • 1970-01-01
    相关资源
    最近更新 更多