美文网首页
简单实现购物车结算功能

简单实现购物车结算功能

作者: 橙赎 | 来源:发表于2019-11-26 19:16 被阅读0次

一、效果

dangdang.gif

二、代码

这里重点介绍js部分

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="css/cartStyle.css">
    <title>Document</title>
</head>

<body>
    <div class="content">
        <div class="logo">
            <img src="image/dd_logo.jpg" alt=""><span>关闭</span>
        </div>
        <div class="cartList">
            <ul>
                <li>¥<input type="text" name="price" value="21.90"></li>
                <li><input type="button" name="minus" value="-"><input type="text" name="amount" value="2"><input type="button" name="plus" value="+"></li>
                <li id="price0">¥21.90</li>
                <li>
                    <p>移入收藏</p>
                    <p>删除</p>
                </li>
            </ul>
            <ul>
                <li>¥<input type="text" name="price" value="24.00"></li>
                <li><input type="button" name="minus" value="-"><input type="text" name="amount" value="3"><input type="button" name="plus" value="+"></li>
                <li id="price1">¥24.00</li>
                <li>
                    <p>移入收藏</p>
                    <p>删除</p>
                </li>
            </ul>
            <ol>
                <li id="totalPrice">&nbsp;</li>
                <li onclick="jiesuan()"><span>结 算</span></li>
            </ol>
        </div>
        <p id="c1"></p>
    </div>

    <script>
        function jiesuan() {
            const show = document.getElementById("c1");
            const elobj = document.getElementsByClassName("cartList")[0];
            const price = elobj.firstElementChild.firstElementChild.firstElementChild.value;
            const number = elobj.firstElementChild.firstElementChild.nextElementSibling.firstElementChild.nextElementSibling.value;
            const totalPrice = parseFloat(price * number);
            const price1 = elobj.firstElementChild.nextElementSibling.firstElementChild.firstElementChild.value;
            const number1 = elobj.firstElementChild.nextElementSibling.firstElementChild.nextElementSibling.firstElementChild.nextElementSibling.value;
            const totalPrice1 = parseFloat(price1 * number1);
            show.innerHTML = `白岩松 白说:${totalPrice}<br> 
                              岛上书店:${totalPrice1}<br>
                              总价:${totalPrice+totalPrice1}<br>`;
        }
    </script>
</body>

</html>

三、用到的技术

1.首先会用到bom浏览器对象模型中的document对象来获取html对象元素。用tElement系列来获取:

  • 用id来获取:document.getElementById();
  • 用class来获取:document.getElementsByClassName();
  • 标签名来获取:document.getElementsByTagName();
  • 用name来获取:document.getElementsByName();
    注意:除了id,其余取到的都是数组,如果要取当前html元素需在后面加document.getElementsByName()[0];

2.使用层次关系来访问。

  • parentNode:返回节点的父节点。
  • childNodes:返回子节点集合。
  • firstChild:返回节点的第一个子节点,最常用的是访问该元素的文本节点。
  • lastChild:返回节点的最后一个节点。
  • nextSibling:下一个节点。
  • firstElementChild:返回节点的第一个子节点,最常用的是访问该元素的元素节点。
  • lastElementChild:返回节点的最后一个元素节点。
  • nextElementChild:下一个元素节点。
  • previousElementChild:上一个元素节点。

四、需要完善的地方

在点击结算功能时,并没有用javascript来动态添加节点,而是直接显示在html中写死的一个p标签,下一次案例会详细介绍如何使用javascript来向html动态添加元素和内容。

相关文章

  • 简单实现购物车结算功能

    一、效果 二、代码 这里重点介绍js部分 三、用到的技术 1.首先会用到bom浏览器对象模型中的document对...

  • 购物车可选择商品支付,功能设计

    老系统中购物车内所有商品只能全部结算,现在需要购物车内商品可选择结算,需求如下 需求描述 增加选择结算功能 点击提...

  • 【前端案例】 24 - Vue实现简单的购物车案例 :计算属性

    (一) vue 实现简单的购物车案例 实现购物车案例简单的修改数量,移除商品,计算数量,计算总价格的功能。 htm...

  • 购物车结算

    购物车结算普通写法 购物车结算抽离函数写法

  • 用 JavaScript 模拟购物车的结算功能

    各位小伙伴 娜娜又来了 今天我们来模仿 一个购物车实现结算功能 购物车 先来看一下成品的页面效果,原谅我这只有猫的...

  • 购物车的实现

    购物车是每个商城类的app必备的实现功能,然而购物车模块实现起来并不简单,需要考虑的地方也比较多,当初我实现起来也...

  • iOS开发 -- 简化购物车多选&全选功能 Tips

    有这样一个界面,类似与淘宝的购物车功能,但要比购物车简单,没有删除和编辑功能。 下面我们先理一理实现该功能的思路吧...

  • reactNative 之navigator.pop 数据无刷新

    问题场景如下: 【购物车结算页】点击“结算”跳转到【订单确认页】,这时候操作物理返回,发现【购物车结算页】购物车的...

  • 简单的购物车功能实现

    实现一个简单的购物车的功能,界面比较丑见笑了,主要是说一下实现的思路,写起来还是挺简单的。 大致的实现思路是:1....

  • 后端存储3

    购物车系统的主要功能包括:加购、购物车列表页和结算下单。 购物车系统需要保存两类购物车,一类是未登录情况下的“暂存...

网友评论

      本文标题:简单实现购物车结算功能

      本文链接:https://www.haomeiwen.com/subject/dysywctx.html