JavaScript购物车最基本的功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
table{
border-collapse: collapse;
}
th{
width: 80px;
height: 30px;
}
td{
text-align: center;
line-height: 30px;
}
</style>
</head>
<body>
<div class="box">
<table border="" cellspacing="" cellpadding="">
<thead>
<th ><input type="checkbox" id="checkedAll"/>选择</th>
<th>商品</th>
<th>价格</th>
<th>数量</th>
<th>总价</th>
<th>操作</th>
</thead>
<tbody id="tb">
<tr>
<td><input type="checkbox" /></td>
<td>黄焖鸡米饭1</td>
<td>10</td>
<td>
<span class="jian">-</span>
<input type="text" style="width: 30px;text-align: center;" value="1" readonly="readonly"/>
<span class="jia">+</span>
</td>
<td>
<span style="color: red;">10</span>
</td>
<td>
<a style="cursor: pointer;">删除</a>
</td>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td>黄焖鸡米饭2</td>
<td>20</td>
<td>
<span class="jian">-</span>
<input type="text" style="width: 30px;text-align: center;"value="1" readonly="readonly"/>
<span class="jia">+</span>
</td>
<td>
<span style="color: red;">20</span>
</td>
<td>
<a style="cursor: pointer;">删除</a>
</td>
</tr>
</tbody>
</table>
</div>
</body>
<script>
window.onload=function(){
var checkedAll=document.getElementById("checkedAll")
var tb=document.getElementById("tb")
var oinput=tb.getElementsByTagName('input')
var jian=document.getElementsByClassName('jian')
var jia=document.getElementsByClassName('jia')
var shanchu=tb.getElementsByTagName('a')
console.log(shanchu)
//全选
checkedAll.onclick=function(){
for(var i=0;i<oinput.length;i++){
oinput[i].checked=this.checked
}
}
//当下级有一个没有选中时那么全选按钮则为false状态
for(var i=0;i<oinput.length;i++){
oinput[i].onclick=function(){
var qx=true
for(var i=0;i<oinput.length;i++){
if(oinput[i].checked==false){
qx=false
}
}
checkedAll.checked=qx
}
}
checkedAll.onclick=function(){
for(var i=0;i<oinput.length;i++){
oinput[i].checked=this.checked
}
}
for(var i=0;i<oinput.length;i++){
oinput[i].onclick=function(){
var qx = true;
for(i=0;i<oinput.length;i++){
if(oinput[i].checked==false){
qx=false
}
}
checkedAll.checked=qx
}
}
//加
for(var i=0;i<jia.length;i++){
jia[i].onclick=function(){
//previousSibling上一个兄弟节点
var val = parseInt(this.previousSibling.previousSibling.value);
this.previousSibling.previousSibling.value = val + 1;
jisuan(this)
}
}
//减
for(var i=0;i<jian.length;i++){
jian[i].onclick=function(){
//nextSibling下一个兄弟节点
var val = parseInt(this.nextSibling.nextSibling.value);
if(val > 1) {
this.nextSibling.nextSibling.value = val - 1;
}
jisuan(this)
}
}
//操作删除
for(var i=0;i<shanchu.length;i++){
shanchu[i].onclick=function(){
var conf = confirm('确定删除这件商品吗?');
//parentNode父节点
console.log(this.parentNode.parentNode)
if(conf) {
//removeChild 删除节点
tb.removeChild(this.parentNode.parentNode);
}
}
}
//总价
function jisuan(t){
var tr=t.parentNode.parentNode
var result=document.getElementById("result")
var td=tr.getElementsByTagName('td')
td[4].getElementsByTagName('span')[0].innerHTML = parseInt(td[2].innerHTML)*parseInt(t.parentNode.getElementsByTagName('input')[0].value)
}
}
</script>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 购物车
# js购物车实现思路及代码(个人感觉不错)
# JavaScript编写一个简易购物车功能
# Javascript实现购物车功能的详细代码
# js实现简单的购物车有图有代码
# js实现购物车功能
# js实现仿购物车加减效果
# 用JavaScript做简易的购物车的代码示例
# 手把手教你使用JS编写一个购物车界面
# 全选
# 有一定
# 感兴趣
# 这件
# 则为
# 大家多多
# 有一个
# 小伙伴们
# align
# td
# border
# width
# px
# collapse
# height
# center
# thead
# cellpadding
# input
相关文章:
Swift中switch语句区间和元组模式匹配
如何选择适合PHP云建站的开源框架?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
定制建站价位费用解析与套餐推荐全攻略
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
建站之星代理平台如何选择最佳方案?
网站微信制作软件,如何制作微信链接?
如何通过PHP快速构建高效问答网站功能?
如何快速生成ASP一键建站模板并优化安全性?
建设网站制作价格,怎样建立自己的公司网站?
成都网站制作报价公司,成都工业用气开户费用?
贸易公司网站制作流程,出口贸易网站设计怎么做?
如何在万网开始建站?分步指南解析
如何基于PHP生成高效IDC网络公司建站源码?
建站主机是否等同于虚拟主机?
已有域名和空间如何搭建网站?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
php json中文编码为null的解决办法
如何将凡科建站内容保存为本地文件?
网站制作软件有哪些,制图软件有哪些?
免费视频制作网站,更新又快又好的免费电影网站?
家具网站制作软件,家具厂怎么跑业务?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
移民网站制作流程,怎么看加拿大移民官网?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何选择建站程序?包含哪些必备功能与类型?
如何在香港服务器上快速搭建免备案网站?
如何在IIS中配置站点IP、端口及主机头?
专业商城网站制作公司有哪些,pi商城官网是哪个?
网站制作需要会哪些技术,建立一个网站要花费多少?
如何选择高效可靠的多用户建站源码资源?
建站之星后台密码遗忘或太弱?如何重置与强化?
建站主机选择指南:服务器配置与SEO优化实战技巧
如何在IIS管理器中快速创建并配置网站?
,网站推广常用方法?
制作网站怎么制作,*游戏网站怎么搭建?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
浅谈Javascript中的Label语句
如何注册花生壳免费域名并搭建个人网站?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
在线制作视频网站免费,都有哪些好的动漫网站?
如何破解联通资金短缺导致的基站建设难题?
如何在IIS中新建站点并解决端口绑定冲突?
建站之星备案是否影响网站上线时间?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
宝塔建站无法访问?如何排查配置与端口问题?
*请认真填写需求信息,我们会在24小时内与您取得联系。