博主信息
博文 32
粉丝 0
评论 0
访问量 30146
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
购物车逐条删除-2019年5月13日21点00分
小李广花荣
原创
785人浏览过
  1. 下面将展示购物车逐条删除代码及效果图


  2. 实例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>小案例: 多选或全选的功能实现</title>
        <style>
            /*表格与单元素添加边框*/
            table, th, td {
                border: 1px solid black;
            }
            /*设置表格样式, 折叠边框线并设置宽度*/
            table {
                border-collapse: collapse;
                width: 600px;
            }
    
            /*设置标题行背景*/
            table thead tr:first-of-type {
                background-color: lightblue;
            }
    
            /*选择每一行的第一列*/
            table tr td:first-of-type {
                text-align: center;
            }
        </style>
    </head>
    <body>
    <table>
        <caption>购物车</caption>
        <thead>
        <tr>
            <th style="width: 30px;"><input type="checkbox" id="all"></th>
            <th>商品</th>
            <th>操作</th>
        </tr>
        </thead>
    
    
        <tbody>
        <tr>
            <td><input type="checkbox" name="user-select"></td>
            <td>华为HUAWEI MateBook 14 全面屏轻薄性能笔记本电脑</td>
            <td><button onclick="edit(this)">编辑</button> <button onclick="del(this)">删除</button></td>
        </tr>
        <tr>
            <td><input type="checkbox" name="user-select"></td>
            <td>联想(Lenovo)拯救者Y7000英特尔酷睿i5 15.6英寸游戏笔记本电脑</td>
            <td><button onclick="edit(this)">编辑</button> <button onclick="del(this)">删除</button></td>
        </tr>
        <tr>
            <td><input type="checkbox" name="user-select"></td>
            <td>小米 (MI)Ruby 2019款 15.6英寸金属轻薄笔记本电脑</td>
            <td><button onclick="edit(this)">编辑</button> <button onclick="del(this)">删除</button></td>
        </tr>
        <tr>
            <td><input type="checkbox" name="user-select"></td>
            <td>Apple Macbook Pro 13.3[带触控栏]深空灰 </td>
            <td><button onclick="edit(this)">编辑</button> <button onclick="del(this)">删除</button></td>
        </tr>
        </tbody>
    </table>
    
    <button id="del-all" disabled>全部删除</button>
    
    <script>
        var all=document.getElementById('all');
        var checkboxes=document.getElementsByName('user-select');
        var delBtn=document.getElementById('del-all');
        all.addEventListener('input',getAll,false);
    
        function getAll(){
            if(all.checked===true){
                Object.keys(checkboxes).forEach(function (key) {
                    checkboxes[key].checked=true;
                })
                delBtn.disabled=false;
            }else{
                Object.keys(checkboxes).forEach(function (key) {
                    checkboxes[key].checked=false;
                })
                delBtn.disabled=true;
            }
        }
        delBtn.addEventListener('click',delAll,false);
        function delAll(){
            if(confirm('是否全部删除?'))
            {
                var tbody = document.getElementsByTagName('table')[0].tBodies[0];
                tbody.innerHTML = '';
                delBtn.disabled = true;
                all.checked = false;
            }
        }
        var tbody = document.getElementsByTagName('table')[0].tBodies[0];
       function  del(ele) {
           if (confirm('是否删除')) {
               tbody.removeChild(ele.parentElement.parentElement);
           }
       }
       function edit(ele){
     var td=ele.parentElement.previousElementSibling;
     var oldContent=td.innerHTML;
        var newContent=prompt('请输入编辑内容',oldContent);
        if(newContent!==null){
            td.innerHTML=newContent;
           }else{
            return false;
        }
    
       }
    
    </script>
    
    
    
    </body>
    </html>

    运行实例 »

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

    QQ图片20190516180417.png

  2.购物车知识:

     prompt('',a);编辑弹出框显示内容;

    删除得时候先找到位置及在什么位置删除比如在tbody中删除tr document.getElementsByTagName('table')[0].tBodies[0];   首先获取tbody元素

   编辑的时候也先找到其位置在什么地方

  ele.parentElement.previousElementSibling; td同类元素内容;

      

批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学