原生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 传统事件模型构造的事件监听器实现代码
May 31 Javascript
Javascript 静态页面实现随机显示广告的办法
Nov 17 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
Nov 12 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
Dec 17 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
Apr 15 Javascript
深入理解JavaScript中的对象
Jun 04 Javascript
JavaScript获取并更改input标签name属性的方法
Jul 02 Javascript
AngularJS中的Directive自定义一个表格
Jan 25 Javascript
JS实现的跨浏览器解析XML文件实例
Jun 21 Javascript
使用canvas进行图像编辑的实例
Aug 29 Javascript
浅谈Vue内置component组件的应用场景
Mar 27 Javascript
使用Vue组件实现一个简单弹窗效果
Apr 23 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正则表达式获取内容所有链接
2015/07/24 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
Django中Forms的使用代码解析
2018/02/10 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
Django Rest framework权限的详细用法
2019/07/25 Python
Python换行与不换行的输出实例
2020/02/19 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
详解pandas映射与数据转换
2021/01/22 Python
金山毒霸系列的笔试题
2013/04/13 面试题
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
班委竞选稿范文
2015/11/21 职场文书
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python