原生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 相关文章推荐
使用CSS3的scale实现网页整体缩放
Mar 18 Javascript
javascript关于运动的各种问题经典总结
Apr 27 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
Apr 05 Javascript
Angular2开发环境搭建教程之VS Code
Dec 15 Javascript
基于bootstrap页面渲染的问题解决方法
Aug 09 Javascript
详解小程序缓存插件(mrc)
Aug 17 Javascript
关于js陀螺仪的理解分析
Apr 11 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
Sep 12 Javascript
layui监听select变化,以及设置radio选中的方法
Sep 24 Javascript
element-ui 文件上传修改文件名的方法示例
Nov 05 Javascript
浅谈vuex中store的命名空间
Nov 08 Javascript
Vue props中Object和Array设置默认值操作
Jul 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
php类
2006/11/27 PHP
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
layui-select动态选中值的例子
2019/09/23 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
Python设计模式之单例模式实例
2014/04/26 Python
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
Python os模块学习笔记
2015/06/21 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
西部世纪面试题
2014/12/05 面试题
公司面试感谢信
2014/02/01 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
开业庆典致辞
2015/08/01 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android
德生2P3收音机开箱评测
2022/04/30 无线电