原生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 相关文章推荐
轻量级javascript 框架Backbone使用指南
Jul 24 Javascript
jQuery复制表单元素附源码分享效果演示
Sep 30 Javascript
jQuery表格行上移下移和置顶的实现方法
Oct 08 Javascript
jQuery自定义滚动条完整实例
Jan 08 Javascript
探究Javascript模板引擎mustache.js使用方法
Jan 26 Javascript
Bootstrap学习笔记之css样式设计(2)
Jun 07 Javascript
AngularJS HTML DOM详解及示例代码
Aug 17 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
Sep 27 Javascript
AngularJS2中一种button切换效果的实现方法(二)
Mar 27 Javascript
详解vue更改头像功能实现
Apr 28 Javascript
微信小程序实现聊天室
Aug 21 Javascript
Java 生成随机字符的示例代码
Jan 13 Javascript
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
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
jQuery 表格工具集
2010/04/25 Javascript
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
python requests爬取高德地图数据的实例
2018/11/10 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
Django 批量插入数据的实现方法
2020/01/12 Python
Python爬虫制作翻译程序的示例代码
2021/02/22 Python
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
旅游管理毕业生自荐信
2013/11/05 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
纪律教育月活动总结
2014/08/26 职场文书
先进典型事迹材料
2014/12/29 职场文书
工作能力自我评价2015
2015/03/05 职场文书
学校社团活动总结
2015/05/07 职场文书
遗嘱范文
2015/08/07 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis