博主信息
博文 5
粉丝 0
评论 0
访问量 4762
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
ToList留言并添加删除功能及使用JS动态数据表格2019年1月17日20点课程作业
清玉的博客
原创
937人浏览过

一、ToList留言并添加删除功能

实例

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>ToList留言并添加删除功能</title>
</head>

<body>
    <h3>留言板</h3>
    <input type="text">
    <ul></ul>
    <script>
        var text = document.getElementsByTagName('input')[0];
        var ul = document.getElementsByTagName('ul')[0];
        text.focus();
        text.onkeydown = function (event) {
            if (event.keyCode === 13) {
                var li = document.createElement('li');
                li.innerHTML = text.value + '    <a href="javascript:;" onclick="del(this)" style="color:red;text-decoration:none;">删除</a>';
                if (ul.children.length === 0) {
                    ul.appendChild(li);
                } else {
                    var first = ul.firstChild;
                    ul.insertBefore(li,first);
                }
                text.value = '';
            }
        }

        function del(ele){
            if(confirm('是否删除?')){
                var li = ele.parentNode;
                li.parentNode.removeChild(li);
            }
        }
    </script>
</body>

</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

二、多种方法实现使用JS动态数据表格

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>js表格的基本操作</title>
    <style>
        table,th,td {
            border:1px solid #888;
        }

        table {
            width: 500px;
            border-collapse: collapse;
            text-align: center;
        }

        table caption {
            font-size: 1.2rem;
            margin-bottom: 10px;
        } 

        thead :nth-child(1) {
            background-color: lightblue;
        }
    </style>
</head>
<body>
        <table id="cart1">
            <caption>购物车1</caption>
            <thead>
                <tr>
                    <th>编号</th>
                    <th>品名</th>
                    <th>数量</th>
                    <th>单价</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>1</td>
                    <td>华为手机</td>
                    <td>20</td>
                    <td>4000</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>小米手机</td>
                    <td>10</td>
                    <td>3000</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>苹果手机</td>
                    <td>15</td>
                    <td>7000</td>
                </tr>
            </tbody>
        </table>

        <hr>

        <table id="cart2">
                <caption>购物车2</caption>
                <thead>
                    <tr>
                        <th>编号</th>
                        <th>品名</th>
                        <th>数量</th>
                        <th>单价</th>
                    </tr>
                </thead>
                <tbody></tbody>
        </table>

        <hr>

        <table id="cart3">
                <caption>购物车3</caption>
                <thead>
                    <tr>
                        <th>编号</th>
                        <th>品名</th>
                        <th>数量</th>
                        <th>单价</th>
                    </tr>
                </thead>
                <tbody></tbody>
        </table>

        <script>
            //购物车1
            var cart1 = document.getElementById('cart1');
            var xiaomi = cart1.children[2].children[1].children[1].innerHTML;
            console.log(xiaomi);
            var iphone = cart1.tBodies[0].rows[2].cells[1].innerHTML;
            console.log(iphone);

            //购物车2
            var data = [
            {id: 1, name: '苹果', count: 3, price: 6},
            {id: 2, name: '香蕉', count: 5, price: 5},
            {id: 3, name: '橘子', count: 7, price: 8},
            {id: 4, name: '西瓜', count: 9, price: 12}
            ];
            var cart2 = document.getElementById('cart2');
            var tbody = cart2.children[2];
            data.forEach(function(value){
                var tr = document.createElement('tr');
                tr.innerHTML = '<td>' + value.id + '</td>';
                tr.innerHTML += '<td>' + value.name + '</td>';
                tr.innerHTML += '<td>' + value.count + '</td>';
                tr.innerHTML += '<td>' + value.price + '</td>';
                tbody.appendChild(tr);
            }) 

            //购物车3,用table属性等重写上边案例
            var cart3 = document.getElementById('cart3');
            var tbody3 = cart3.tBodies[0];
            for(i=0;i<data.length;i++){
                var tr3 = document.createElement('tr');
                Object.keys(data[i]).forEach(function(key){
                    tr3.innerHTML += '<td>' + data[i][key] + '</td>';
                });
                tbody3.appendChild(tr3);
            }
        </script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

三、心得体会:js需要学习了解的东西也听过的,后期得多写一些案例或者效果加深印象,加油。

批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学