原生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 组件之旅(二)编码实现和算法
Oct 28 Javascript
JS中动态添加事件(绑定事件)的代码
Jan 09 Javascript
jQuery过滤选择器用法分析
Feb 10 Javascript
关于JavaScript作用域你想知道的一切
Feb 04 Javascript
简单实现jQuery进度条轮播实例代码
Jun 20 Javascript
初识简单却不失优雅的Vue.js
Sep 12 Javascript
微信小程序 Button 组件详解及简单实例
Jan 10 Javascript
three.js实现围绕某物体旋转
Jan 25 Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 Javascript
JS随机排序数组实现方法分析
Oct 11 Javascript
vue.js实例对象+组件树的详细介绍
Oct 20 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
May 08 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
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
Python解释执行原理分析
2014/08/22 Python
python正则表达式中的括号匹配问题
2014/12/14 Python
Python json模块使用实例
2015/04/11 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
python正则表达式re之compile函数解析
2017/10/25 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
servlet面试题
2012/08/20 面试题
采购部主管岗位职责
2014/01/01 职场文书
写给女生的道歉信
2014/01/08 职场文书
公司授权委托书样本
2014/09/15 职场文书
现役军人家属慰问信
2015/03/24 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书