Html5 中对数据进行读取

编写代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #div1 {
             800px;
            margin: 0 auto;
        }
        
        table {
             100%;
            border: 1px solid pink;
            border-collapse: collapse;
        }
        
        table tr th {
            border: 1px solid pink;
            font-weight: bolder;
            text-align: center;
            height: 35px;
            line-height: 35px;
            font-size: 15px;
        }
        
        table tr td {
            border: 1px solid pink;
            font-weight: bolder;
            text-align: center;
            height: 20px;
            line-height: 25px;
            font-size: 13px;
        }
    </style>

    <script>
        (function init() {
            let data = [{
                id: 100,
                name: '小向',
                mobile: '56467684',
                email: '456781321'
            }, {
                id: 100,
                name: '小向',
                mobile: '56467684',
                email: '456781321'
            }, {
                id: 100,
                name: '小向',
                mobile: '56467684',
                email: '456781321'
            }, {
                id: 100,
                name: '小向',
                mobile: '56467684',
                email: '456781321'
            }];

            // 序列化
            // JSON对象,属性名,属性值包起来
            // 转化,JSON.parse
            let str = JSON.stringify(data);
            localStorage.setItem('data', str);

        })();


        function btnclick() {
            let div = document.querySelector('#div1');
            div.innerHTML = '';

            let h1 = document.createElement('h1');
            h1.innerText = 'xxx表格';
            div.appendChild(h1);

            let table = document.createElement('table');
            let tr = document.createElement('tr');

            let th = document.createElement('th');
            th.innerText = '编号';
            tr.appendChild(th);

            th = document.createElement('th');
            th.innerText = '姓名';
            tr.appendChild(th);

            th = document.createElement('th');
            th.innerText = '电话';
            tr.appendChild(th);

            th = document.createElement('th');
            th.innerText = '邮箱';
            tr.appendChild(th);

            table.appendChild(tr);
            div.appendChild(table);

            let str = localStorage.getItem('data');
            let data = JSON.parse(str);

            console.log(data);
            console.log(str);

            for (let row of data) {
                tr = document.createElement('tr');

                let td = document.createElement('td');
                td.innerText = row.id;
                tr.appendChild(td);

                td = document.createElement('td');
                td.innerText = row.name;
                tr.appendChild(td);

                td = document.createElement('td');
                td.innerText = row.mobile;
                tr.appendChild(td);

                td = document.createElement('td');
                td.innerText = row.email;
                tr.appendChild(td);


                table.appendChild(tr);

            }
        }
    </script>
</head>

<body>
    <button onclick="btnclick();">读数据 </button>
    <div id="div1"></div>
    <button onclick="btnclick();">写数据 </button>
</body>

</html>

运行结果

原文地址:https://www.cnblogs.com/d534/p/15144051.html