web快速入门之基础篇-js:3_3、简易购物车
发布日期:2021-06-29 01:38:32
浏览次数:2
分类:技术文章
本文共 1858 字,大约阅读时间需要 6 分钟。
目录
一、前言
上一篇介绍了DHTML对象_window_document的一些案例效果,详见可参考:由于篇幅过长打算在这篇博文继续整理一些案例
二、js代码实例演示
1、简易购物车01_数量变化
(1)实例代码
我们先来看看一个例子,如下代码:简易购物车01_数量变化.html
接下来我们来看看 js 代码:简易购物车01.js
// 购物车某商品数量加1操作function add(btnObj){ //parentNode---父节点 //childNodes---所有的子节点,包括标签,还包括空 var nodes = btnObj.parentNode.childNodes; //遍历所有节点 //如果节点的名称为"INPUT",节点的类型为"text" //那么获取此节点的value值,然后加1,赋值给它自己 for(var i=0;i=1){ n--; nodes[i].value = n; } } }}
(2)效果演示
用谷歌浏览器打开运行,效果如下:
此案例:主要演示一个简易购物车表格的建立,以及它的数量是可以变化的。下一个案例,我们将在它的基础上同步价格的变化,也是为了方便大家理解和查看,所以分开写成两个案例
2、简易购物车02_数量价格同步
(1)实例代码
我们先来看看一个例子,如下代码:简易购物车02_数量价格同步.html
接下来我们来看看 js 代码:简易购物车02.js
function add(btnObj){ var nodes = btnObj.parentNode.childNodes; for(var i=0;i=1){ n--; nodes[i].value = n; } } } calTotal();}//计算价格function calTotal(){ //getElementById---精确的查询单个元素对象,适用于元素已知 var table = document.getElementById("shoppingCart"); //document.getElementsByTagName("input")---元素节点的数组,用于查询某种标签 //obj.getElementsByTagName("input")---在obj的范围里进行查找 var rows = table.getElementsByTagName("tr"); var total = 0; //for循环从下标1开始,第一行表头为下标为0,以此可过滤掉 for(var i=1;i
(2)效果演示
用谷歌浏览器打开运行,效果如下:
转载地址:https://blog.csdn.net/YuDBL/article/details/104288762 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月28日 22时31分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vnc安装配置
2019-04-29
Allure 测试报告:allure.title 去掉后方的参数化显示
2019-04-29
appium起源-环境配置
2019-04-29
appium初识-firstdemo
2019-04-29
allure报告的定制化
2019-04-29
怎样给excel添加一行数据
2019-04-29
怎样彻底帮妹子解决weditor的安装的问题
2019-04-29
干货|一次完整的性能测试,测试人员需要做什么?
2019-04-29
全栈性能测试修炼宝典
2019-04-29
jmeter-性能测试7-Stepping Thread Group插件
2019-04-29
jmeter-性能测试9-测试执行
2019-04-29
沟通交流碎碎念
2019-04-29
电信集成笔试题
2019-04-29
jmeter-性能测试8-性能测试基本过程及示例
2019-04-29
1.vue起步
2019-04-29
3.vue条件语句
2019-04-29
10.vue实战--form表单属性绑定
2019-04-29
11.vue实战--form表单字段验证提交验证
2019-04-29
12.vue实战--接口请求,组件使用,页面跳转配置
2019-04-29
打破职能之缺陷预防之路
2019-04-29