原生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 相关文章推荐
学习ExtJS 访问容器对象
Oct 07 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
Apr 06 Javascript
ajax的hide隐藏问题解决方法
Dec 11 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
May 06 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
Mar 02 Javascript
jQuery控制网页打印指定区域的方法
Apr 07 Javascript
浅谈实现vue2.0响应式的基本思路
Feb 13 Javascript
layui结合form,table的全选、反选v1.0示例讲解
Aug 15 Javascript
Angular6 Filter实现页面搜索的示例代码
Dec 02 Javascript
JavaScript文本特效实例小结【3个示例】
Dec 22 Javascript
angular6开发steps步骤条组件
Jul 04 Javascript
Node.js系列之安装配置与基本使用(1)
Aug 30 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
论建造顺序的重要性
2020/03/04 星际争霸
7个超级实用的PHP代码片段
2011/07/11 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
php和asp语法上的区别总结
2019/05/12 PHP
flash javascript之间的通讯方法小结
2008/12/20 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
原生js实现购物车功能
2020/09/23 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
深入解析Python中的集合类型操作符
2015/08/19 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
django rest framework使用django-filter用法
2020/07/15 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
银行奉献演讲稿
2014/09/16 职场文书
大学学生会辞职信
2015/05/13 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js