访问当前购物车页面节点

当当购物车JS /** * 加一 */ function onPlus() { // 获取所有加节点,给每个加节点绑定事件 var plusArr = document.querySelectorAll('input[name="plus"]') for (var i = 0; i < plusArr.length; i++) { plusArr[i].onclick = function () { //原来的数量加一 //. 阅读详情

1.效果图
(如有侵权还请速速联系)
访问当前购物车
html部分

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>访问当当购物车页面节点</title>
    <link type="text/css" rel="stylesheet" href="css/cartStyle.css" />
</head>
<body>

<div class="content">
    <div class="logo">
        <img src="images/logo.jpg"><span onclick="close_plan();">关闭</span>
    </div>
    <div class="cartList" id="cartList">
        <ul>
            <li>¥<input type="text" name="price" value="159.90"></li>
            <li><input type="button" name="minus" value="-" onclick="minus(0);"><input type="text" name="amount" value="1"><input type="button" name="plus" value="+" onclick="plus(0);"></li>
            <li id="price0">¥159.90</li>
            <li><p  onclick="collection();">移入收藏</p><p onclick="del();">删除</p></li>
        </ul>
        <ul>
            <li>¥<input type="text" name="price" value="159.00"></li>
            <li><input type="button" name="minus" value="-" onclick="minus(1);"><input type="text" name="amount" value="1"><input type="button" name="plus" value="+" onclick="plus(1);"></li>
            <li id="price1">¥159.00</li>
            <li><p  onclick="collection();">移入收藏</p><p onclick="del();">删除</p></li>
        </ul>
        <ol>
            <li id="totalPrice">&nbsp;</li>
            <li><span onclick="accounts();">结 算</span></li>
        </ol>
    </div>
    <div></div>
</div>
<script type="text/javascript" src="js/shopping.js"></script>
<script type="text/javascript">
    function accounts(){
        var num1=document.getElementById("cartList").firstElementChild.firstElementChild.nextElementSibling.nextElementSibling.innerHTML||document.getElementById("cartList").firstChild.firstChild.nextSibling.nextSibling.innerHTML;
        var num2=document.getElementById("cartList").firstElementChild.nextElementSibling.lastElementChild.previousElementSibling.innerHTML||document.getElementById("cartList").firstChild.nextSibling.lastChild.previousSibling.innerHTML
        var total=document.getElementById("cartList").lastElementChild.firstElementChild.innerHTML||document.getElementById("cartList").lastChild.firstChild.innerHTML;
        var str="您本次购买的商品信息如下:<br/>白岩松:白说:"+num1+"<br/>岛上书店:"+num2+"<br/>商品共计:"+total;
        document.getElementById("cartList").nextElementSibling.innerHTML=str;


    }
</script>
</body>
</html>

css部分

body,ul,li,div,p,h1,h2{margin: 0;padding: 0;overflow: hidden;}
ul,li{list-style: none;}
.content{width: 910px; margin: 0 auto;}
.logo{margin: 10px 0;}
.logo span{
    display: inline-block;
    float: right;
    width: 60px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    font-family: "微软雅黑";
    background: #ff0000;
    color: #ffffff;
    text-align: center;
    border-radius: 10px;
    margin-top: 5px;
    margin-right: 10px;
    cursor: pointer;
    font-weight: bold;
}
.cartList{
    background: url("../images/shoppingBg.jpg") no-repeat;
    height: 414px;
    overflow: hidden;
    background-size:100%; 
    position: relative;
}
.cartList ul{
    position: absolute;
    right: -30px;
    width: 450px; 
}
.cartList ul:nth-of-type(1){
    top: 120px;
}
.cartList ul:nth-of-type(2){
    top:230px;
}
.cartList ul li{
    font-family: "微软雅黑";
    font-size: 12px;
    color: #666666;
    text-align: center;
    line-height: 25px;
    float: left;
}
.cartList ul li input[name="price"]{
    border: none;
    background: transparent;
    width: 45px;
    text-align: center;
}
.cartList ul li input[name="amount"]{
    width: 45px;
    text-align: center;
    border: 1px solid #999999;
    border-left: none;
    border-right: none;
    height: 21px;
}
.cartList ul li input[name="minus"],.cartList ul li input[name="plus"]{
    height: 25px;
    border: 1px #999999 solid;
    width: 25px;
    text-align: center;
}
.cartList ul li:nth-of-type(1){width: 130px;}
.cartList ul li:nth-of-type(2){width: 100px;}
.cartList ul li:nth-of-type(3){width: 130px;}
.cartList ul li p{cursor: pointer;}
.cartList ol{
    position: absolute;
    bottom: 40px;
    right: -13px;
}
.cartList ol li{
    float: left;
}
.cartList ol li:nth-of-type(1){
    color: #ff0000;
    width: 120px;
}
.cartList ol li span{display: inline-block;
    float: right;
    width: 80px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    font-family: "微软雅黑";
    background: #ff0000;
    color: #ffffff;
    text-align: center;
    margin-right: 15px;
    cursor: pointer;
    font-weight: bold;}
.content div:last-of-type{border: 1px #ff0000 solid; padding: 5px;}

js部分

/**
 * Created by zongjuan.wang on 2016/6/1.
 */

/*关闭窗口*/
function close_plan(){
    window.close();
}
function collection(){
    var flag=confirm("移入收藏后,将不再购物车显示,是否继续操作?");
    if(flag==true){
        alert("移入收藏成功!");
    }
}
function del(){
    var flag=confirm("您确定要删除商品吗?");
    if(flag==true){
        alert("删除成功!");
    }
}
function minus(num){
    var prices=document.getElementsByName("price")[num].value;
    var count=parseInt(document.getElementsByName("amount")[num].value)-1;
    if(count<1){
        alert("不能再减了,再减就没有啦!");
    }
    else{
        document.getElementsByName("amount")[num].value=count;
        var totals=parseFloat(prices*count).toFixed(2);
        document.getElementById("price"+num).innerHTML="¥" +totals;
        total();
    }
}
function plus(num){
    var prices=document.getElementsByName("price")[num].value;
    var count=parseInt(document.getElementsByName("amount")[num].value)+1;
    document.getElementsByName("amount")[num].value=count;
    var totals=parseFloat(prices*count).toFixed(2);
    document.getElementById("price"+num).innerHTML="¥" +totals;
    total();
}
function total(){
    var prices=document.getElementsByName("price");
    var count=document.getElementsByName("amount");
    var sum=0;
    for(var i=0; i<prices.length;i++){
       sum+=prices[i].value*count[i].value;
    }
    document.getElementById("totalPrice").innerHTML="¥" +sum.toFixed(2);
}
total();

记录每一个前端小案例!

用JSP实现的商城购物车模块 这两天,在学习JSP,正好找个小模块来练练手:     以下就是实现购物车模块的页面效果截图: 图1. 产品显示页面 通过此页面进行产品选择,加入到购物车   图2 .购物车页面   图3 . 商品数量设置   好了,先不贴图了,直接上代码;先看看项目的文档结构把(麻雀虽小,五脏俱全):   整个项目包含三个类,两个JSP页面,下面分别把他们的代码贴上: 阅读详情

相关推荐

ASP.NET购物车(源码下载)

说明:该实例基于ASP.NET3.5使用Session实现购物车功能,商品的分类以及产品的管理功能不在此实现。         希望该实例能对对购物车功能实现不太清楚的开发人员起到抛砖引玉的功效:)。1、惯例——预览功能产品列表:购物车:2、Products表设计3、Product表模拟数据3、数据访问类SqlHelper.cs类图:代码:using System; using System.Data; using System.Data.SqlClient; namespace DAO {

IHandler的专栏 2万+

访问购物车节点(JavaScript)

1. 任务要求 1)DOM对象模型; 2)掌握通过document.getElementsByName函数访问document对象的Html文档节点; 3)JavaScript函数使用; 4)confirm对话框的使用。 2. 需求说明 (1)单击“+”按钮,数据量文本框可以数字变大,单击“-”按钮,数据量文本框可以数字变小,当数字为1时,会提示“不能再减!”,且相应的小计处会显示当前记录的总价; ...

weixin_48112113的博客 6346

购物车实现分析及工程搭建、商品详情页面对加入购物车进行改造、添加购物车、展示购物车列表、修改购物车商品数量、删除购物车商品及购物车总结

购物车实现分析及工程搭建 关于购物车模块,京东和淘宝并不一样,京东允许用户在没有登录的情况下就使用购物车,而且加到购物车里面的商品可以一直保存着(其实是放到了Cookie当中,如果清空了Cookie也就清空购物车了)。而淘宝则是必须先登录才能将商品添加到购物车当中,就用户体验来说,京东的购物车模块用户体验更好。 我们看下京东购物车,如下图所示,可以看到域名是cart.jd.com,这与商品详情页面...

AthlenaA的博客 4130

寒假:jQuery

DOM:document object model(文档对象模型) parentnode:返回节点的父节点 first child:返回节点的第一个子节点,最普遍的用法是访问该元素的文本节点 last child:返回节点的最后一个子节点 nextsibling:下一个节点 previousibing:上一个节点 firstElementChild:返回节点的第一个子节点,最普遍的用法是访问该元素...

qq_43071351的博客 384

PHP+Mysql简单实现了图书购物车

PHP+Mysql简单实现了图书购物车 本文主要讲述如何通过PHP+HTML简单实现图书购物车的功能,这是提取我们php项目的部分内容。主要内容包括: 1.通过JavaScript和Iframe实现局部布局界面 2.PHP如何定义类实现访问数据库功能 3.实现简单的添加购物车功能 4.实现了后台管理前台的页面 由于这个项目是在期末完成,PHP只是刚学的,比较...

weixin_42340820的博客 3452

利用javascript操作页面节点

1.访问节点:    a:getElementsByTagName():用于返回一个包含所有tanName(标签名)特性等于某个特定值的NodeList       如:var tagP=document.getElementsByTagName("p");              var tagImg=document.getElementsByTagName("img") 

cxc3980的专栏 3189

练习购物车2

搭完框架后,该去实现里面的功能了。 首先

xupeng1986的专栏 615

仿制淘宝购物车提交页面实战教程

在当今数字化时代,电子商务平台成为了不可或缺的购物途径之一。而作为这些平台中的核心功能之一,购物车的用户体验至关重要。本项目旨在设计并开发一个仿淘宝购物车提交页面,专注于用户界面的交互设计和功能实现。通过模拟淘宝的购物车页面,我们不仅能够掌握当前流行的前端开发技术,还能深入理解如何通过前端技术优化用户体验。在本章中,我们将概述项目的总体目标、预期成果以及其在现代Web开发中的意义。项目的成功实施将不仅提供一个功能完备的购物车系统,还能作为一个模板,供其他Web项目参考。

weixin_35794316的博客 1073

Js实现购物车加减,价格计算等功能

需求说明: 1、单击“半闭”按钮时,关闭当前页面购物车页面 2、单击“移入收藏”弹出收藏提示 3、单击“删除”弹出确认删除提示 4、单击“结算”按钮,弹出结算信息页面窗口 5、自动计算商品总计 6、单击“删除”按钮,使用parentNode访问当前节点的父亲节点等,使用removeChild( )删除当前商品 效果图: 代码: <!DOCTYPE html> <ht...

Sestid的博客 1万+

练习2:访问当当购物车页面节点

北大青鸟,accp8.0,练习2:访问当当购物车页面节点。..

课工场作业-js.zip

练习1:访问当当购物车页面节点 练习2:操作当当购物车页面 练习3:制作课工场论坛发贴

Android -- 购物车

Android的简单购物车案例

十二间记,知不足而奋斗,望远山而前行。千里不辞行路远,时光早晚到天涯。 9526

一个简单的当当网购物车页面,可以实现简单购物

一个简单的当当网购物车页面,可以实现简单购物

JavaWeb 购物车项目

今天是基于我们所学的服务器存储端和三层架构来完善该项目,今天先完善一部分的功能。 一.购物车项目思路 1.登录 先创建一个用户表,表中有id,name,pwd三个属性首。 需要具备一个登录页面,一个处理登录数据的页面,在该页面进行判断,当该用户存在,我们跳转到商城,用户不存在回到登录界面。 2.商城 创建一张商品表 当登录成功以后跳转到商城页面,商城有商品显示,商品数据来自于商品表中的数据。 点击加入购物车,如果点击加入的商品在购物车中存在的话,只增加商品数量,而不会在显示一条该商

m0_65725031的博客 1万+

深入解析AXI-Stream协议中的TVALID与TREADY握手时序

本文深入解析AXI-Stream协议中TVALID与TREADY的握手时序,通过实际案例和代码示例详细说明三种典型握手场景及其应用。文章还探讨了常见握手失败案例的解决方法,并介绍了TLAST、TKEEP等高级信号的使用技巧,帮助开发者优化FPGA设计中的数据传输效率。

weixin_29200485的博客 341

uniapp: err = err.replace(this._UNI_INPUT_DIR_REG, ‘UNI_TypeError: err.replace is not a function问题修复

问题:uniapp的依赖包出现了问题,需要升级解决办法:升级uniapp依赖包,下载"semver"和”@dcloudio/uni-i18n“两个包,本地锁定postcss为7版本,就解决了。

py_boy的博客 1453

京东购物车的原理及Java实现

2、用户登录了,添加商品,此时会将Cookie中和用户选择的商品都添加到购物车中,然后删除Cookie中的商品。1、用户没有登录,添加商品,此时的商品是被添加到了浏览器的Cookie中,所以当再次访问时(不登录),商品仍然在Cookie中,所以购物车中的商品还是存在的。3、用户登录,添加商品,此时商品被添加到数据库做了持久化存储,再次打开登录用户名和密码,该用户选择的商品肯定还是存在的,所以购物车中的商品还是存在的。如果你能够猜到答案,那么说明你真的很棒,那么关于这四点是怎么实现的呢?...

weixin_51702416的博客 7639

抖音直播参数逆向实战:手把手教你用Python获取ttwid和x-bogus(附完整代码)

本文深入解析抖音直播接口的反爬机制,重点剖析核心防护参数ttwid和x-bogus的生成原理与作用。通过Python实战,手把手教你逆向获取ttwid、webid等关键参数,并构建稳定的数据采集方案,为开发者提供企业级数据获取能力。

weixin_29196891的博客 1044

使用 JSP+Servlet 模仿京东页面实现购物车功能

这是在学校选课老师让做的实验报告,可能大家会觉得这些东西毫无意义,因为 JSP 早就没人使用了,原因是因为写页面太繁琐,执行速度慢,消耗内存,响应速度慢不能处理高并发等原因;但是我想觉得不能因为他现在被淘汰了就不去学他,更不能抱着轻蔑的态度去学习这门技术,我自己在学习的过程中一直在惊叹 JSP 太强了,真的简化了很多后台开发,还有那些标签技术,真的是独具匠心,发明出这项技术的人真的非常厉害。现在越来越多的 Java 开发相关人员上来直接学习 SpringBoot 等框架,然后快速开发出一个网页,看起来很厉害

WS的小屋 4801

C/C++关于VScode报错“终端将被任务重用,按任意键关闭”的解决方案

这其实不是一种报错,有这个提示的原因是本地端口是被共享的,所以必须关闭一个进程才能执行另一个,只需要对 tasks.json文件做一些修改即可。 报错时候 此时的tasks.json为: { "version": "2.0.0", "command": "g++", "args": ["-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}.exe"], // 编译命令参数 "problemMatche

Jerry Man的博客 6425

R语言机器学习:XGBoost线性回归模型的SHAP值

SHAP(SHapley Additive exPlanations)值是一种基于博弈论Shapley值的机器学习模型解释方法,能够解释任何模型的预测结果。其主要用途包括:1)提高模型的可解释性,帮助非技术用户理解模型预测;2)识别对模型预测最重要的特征,辅助特征选择;3)调试模型,发现预测中的异常;4)评估模型公平性,避免偏见。SHAP值的计算方法包括初始化、迭代计算、归一化和解释,常用工具如Python的shap库支持多种计算方式(如TreeSHAP、KernelSHAP等)。本文还提供了基于R语言计算

专注生信领域 3441

【 uniapp - 黑马优购 | 加入购物车】如何配置 vuex、加入购物车功能并持久化

8. 加入购物车 8.0 创建 cart 分支 8.1 配置 vuex 8.2 创建购物车的 store 模块 8.3 在商品详情页中使用 Store 中的数据 8.4 实现加入购物车的功能 8.5 动态统计购物车中商品的总数量 8.6 持久化存储购物车中的商品 8.7 优化商品详情页的 total 侦听器 8.8 动态为 tabBar 页面设置数字徽标 8.9 将设置 tabBar 徽标的代码抽离为 mixins

鱼干的博客 5484

【Go语言实战】(2) Gin+Vue 电子商城

618来!!不用纠结去哪里剁手了!直接自己安排一个商场不香吗??

面向生活编程 4827

淘宝购物车的测试用例

关于淘宝购物车的测试用例可以从以下几个方面来进行考虑。 1.界面测试 打开淘宝购物车页面后,页面的布局是否合理,是否完整。 不同卖家的商品在不同的table区域显示,区分明显。 页面的功能按钮可以正常显示。 商品的最下方显示失效宝贝。 页面的最低端显示“你可能喜欢” 向下滑动页面,在购物车顶端展示“购物车”。 购物车中如果存在有商品降价、库存不足、限购件数等,在商品详情的下面,会有对应的字体展示。 2.基本功能 购物车页面的所有连接是否正常。 从商品信息页面添加的商品能显示在购物车中。 若未登录,点击

matilda_art的博客 1万+

Linux安装MinIO(图文解说详细版)

最近开个新坑,就是在linux环境中操作开发环境,带大家玩转Linux,会整理出一篇Linux的专栏,欢迎大家订阅!! 富贵同学linux环境为CentOS7.8 版本。 上期跟大家说了一下OpenJDK的安装,这次说一下minio的安装 第一步,进入/opt 目录,创建minio文件夹 cd /opt mkdir minio 第二步,wget下载安装包: wget https://dl.minio.io/server/minio/release/linux-amd64/minio 第三步,进入m

编码人生 5万+

把 ABAP 接到外部世界的几条路, 从 Web Service 到 RFC、BAPI 与 IDoc 的完整理解

摘要: ABAP 的连接能力是其长期成为企业核心的关键,不仅支持通用协议(HTTP、SOAP、XML),还保留了 SAP 特有的技术(RFC、BAPI、IDoc)。Web Service 是跨系统通信的主轴,依赖 SOAP/WSDL 实现契约化协作,而 Enterprise Service 更强调业务语义的复用与治理。经典技术如 RFC 和 BAPI 因高效稳定仍广泛使用,尤其适合紧耦合场景。ABAP 通过分层工具箱(如代理生成、服务注册)实现灵活集成,平衡新旧技术,满足多样化的企业连接需求。 (字数:15

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 138
上一篇: html+css+js TAB切换
下一篇: html+css3 3d导航栏
咖啡不管用
博客等级 码龄6年 18粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值