原生JavaScript实现购物车


Posted in Javascript onJanuary 10, 2021

本文实例为大家分享了JavaScript实现购物车的具体代码,供大家参考,具体内容如下

效果:

原生JavaScript实现购物车

代码:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style>
 *{
 margin: 0;
 padding:0;
 }
 .box{
 width:600px;
 margin: 10px auto;
 background: url(img/g.jpg) ;
 height:500px;
 }
 td{
 text-align: center;
 font-size: 30px;
 color:orangered;
 }
 button{
 width:150px;
 border:0;
 border-radius: 5px;
 height:30px;
 background-color: dodgerblue;
 }
 
 /*.trl:hover{
 background:pink;
 }*/
 
 </style>
 </head>
 <body>
 <div class="box">
 <br />
 <button>全部?h除</button>
 <button>?中删除</button>
 <br>
 <br>
 <input type="text" value="请输入关键字" />
 <input type="button" value="搜索" />
 
 <br>
 <br>
 <table width='600' border="1" cellspacing="0">
 <tr>
  <th><input type="checkbox" class="qx" />全选</th>
  <th>商品</th>
  <th>价格</th>
  <th>序列号</th>
  <th>产地</th>
  <th>品牌</th>
  <th>操作</th>
 </tr>
 <tr class="trl">
  <td><input type="checkbox" class="dx" /></td>
  <td class="shop">榴莲</td>
  <td>20元</td>
  <td class="ind">1</td>
  <td>海南</td>
  <td>安牌</td>
  <td onclick="del(this)">删除</td>
 </tr>
 <tr class="trl">
  <td><input type="checkbox" class="dx" /></td>
  <td class="shop">苹果</td>
  <td>20元</td>
  <td class="ind">2</td>
  <td>海南</td>
  <td>安牌</td>
  <td onclick="del(this)">删除</td>
 </tr>
 <tr class="trl">
  <td><input type="checkbox" class="dx" /></td>
  <td class="shop">草莓</td>
  <td>20元</td>
  <td class="ind">3</td>
  <td>海南</td>
  <td>安牌</td>
  <td onclick="del(this)">删除</td>
 </tr>
 <tr class="trl">
  <td><input type="checkbox" class="dx" /></td>
  <td class="shop">香蕉</td>
  <td>20元</td>
  <td class="ind">4</td>
  <td>海南</td>
  <td>安牌</td>
  <td onclick="del(this)">删除</td>
 </tr>
 </table>
 </div>
 <script>
// 全选全不选
   
   var qx=document.getElementsByClassName('qx')[0];
   var dx=document.getElementsByClassName("dx");
   qx.onclick=function(){
    for(var i=0;i<dx.length;i++){
    dx[i].checked=qx.checked
    }
   }
 //全部删除 
   var btn=document.getElementsByTagName("button");
   var tr=document.getElementsByTagName('tr');
   var tbody=document.getElementsByTagName("tbody")[0];
   btn[0].onclick=function(){
    for(var i=1;i<tr.length;i++){
     tbody.removeChild(tr[i]);
     i--;
    }       
   }
 //选中删除 
   var dx=document.getElementsByClassName('dx');
   btn[1].onclick=function(){
   for(var i=0;i<dx.length;i++){
    if(dx[i].checked==true){
    tbody.removeChild(dx[i].parentNode.parentNode)
    i--;
    indChange();
    }
   }
   }
 //清空文本框  搜索变颜色
  var input=document.getElementsByTagName('input');
  
  input[0].onfocus=function(){
  this.value=""
  }
  
  var shop=document.getElementsByClassName('shop');
  
  input[1].onclick=function(){
   for(var i=0;i<shop.length;i++){
   
   if(shop[i].innerHTML==input[0].value){
   for(var j=0;j<shop.length;j++){
   shop[j].parentNode.style.background=""
   }
   shop[i].parentNode.style.background="yellow"
   }
   }
  }
  
// 
//移入移出 hover 
  for(var i=1;i<tr.length;i++){
  tr[i].onmouseover=function(){
  this.style.background="pink"
  }
  tr[i].onmouseout=function(){
  this.style.background=""
  }
  
  }

//单行删除(序列号)
// 父元素.removeChild(子元素) tbody 删除tr
 function del(t){
  tbody.removeChild(t.parentNode);
  indChange();
 }
 
 
 //序列号
 
 function indChange(){
  var ind=document.getElementsByClassName("ind");
  for(var i=0;i<ind.length;i++){
  ind[i].innerHTML=i+1;
  }
 }
 
 
 </script>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
前后台交互过程中json格式如何解析以及如何生成
Dec 26 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
Feb 26 Javascript
jquery退出each循环的写法
Feb 26 Javascript
Ext GridPanel加载完数据后进行操作示例代码
Jun 17 Javascript
谈谈对JavaScript原生拖放的深入理解
Sep 20 Javascript
Angularjs2不同组件间的通信实例代码
May 06 Javascript
使用Vue动态生成form表单的实例代码
Apr 26 Javascript
微信小程序实现之手势锁功能实例代码
Jul 19 Javascript
微信小程序拍照和摄像功能实现方法示例
Feb 01 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
Apr 02 Javascript
JS控制GIF图片的停止与显示
Oct 24 Javascript
vue3引入highlight.js进行代码高亮的方法实例
Apr 08 Vue.js
JavaScript Html实现移动端红包雨功能页面
Jan 10 #Javascript
JS实现公告上线滚动效果
Jan 10 #Javascript
Vuex实现简单购物车
Jan 10 #Vue.js
Vue实现一种简单的无限循环滚动动画的示例
Jan 10 #Vue.js
基于vuex实现购物车功能
Jan 10 #Vue.js
原生JavaScript实现轮播图
Jan 10 #Javascript
原生JavaScript实现留言板
Jan 10 #Javascript
You might like
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
微信小程序开发经验总结(推荐)
2017/01/11 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
python调用cmd命令行制作刷博器
2014/01/13 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
python实现感知器
2017/12/19 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
计算机毕业大学生推荐信
2013/12/01 职场文书
大学生职业规划论文
2014/01/11 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
文案策划求职信
2014/04/14 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
父亲去世追悼词
2015/06/23 职场文书
小学毕业感言100字
2015/07/30 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB