2018-07-15关于原生js的商品加减页面小demo

其中li为每个商品数目,li里的strong是商品数目,li里的em是商品单价,li里的input一个是减少数量,一个是增加数量,li里的span是该商品的总价,p为商品总合计,span是p的子元素,span0是商品总数,span1是总共价钱,span2为所选商品里最贵的一个,

var aLi = document.getElementsByTagName("li");

var aStrong = document.getElementsByTagName("strong");

var aEm = document.getElementsByTagName("em");

var oP = document.getElementsByTagName("p")[0];

var aSpan = oP.getElementsByTagName("span");

var number = 0;

var price = 0;

for(var i=0;i

Price(aLi[i]);

}

function Price(obj){

var aIn = obj.getElementsByTagName("input");

var oStrong = obj.getElementsByTagName("strong")[0];

var oEm = obj.getElementsByTagName("em")[0];

var oSpan = obj.getElementsByTagName("span")[0];

aIn[0].onclick = function(){

if(oStrong.innerHTML>0){

number--;

oStrong.innerHTML--;

price -= parseFloat(oEm.innerHTML);

oSpan.innerHTML = parseFloat(oEm.innerHTML)*oStrong.innerHTML + "元";

aSpan[0].innerHTML = number;

aSpan[1].innerHTML = price;

aSpan[2].innerHTML = getMax();

}

}

aIn[1].onclick = function(){

number++;

oStrong.innerHTML++;

price += parseFloat(oEm.innerHTML);

oSpan.innerHTML = parseFloat(oEm.innerHTML)*oStrong.innerHTML + "元";

aSpan[0].innerHTML = number;

aSpan[1].innerHTML = price;

aSpan[2].innerHTML = getMax();

}

}

function getMax(){

var arr = [];

for(var i=0;i

if(aStrong[i].innerHTML!=0){

arr.push(parseFloat(aEm[i].innerHTML));

}

}

return aStrong == 0 ? 0 : arr.sort(function(a,b){return b-a})[0];

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,127评论 0 2
  • 北京2018年4月1日上午,NBA常规赛勇士客战国王的比赛中,发生了令人痛心不已的一幕。比赛进行到第三节还有41...
    Curry_宇阅读 1,357评论 1 1
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,730评论 1 45
  • 前端开发面试题 <a name='preface'>前言</a> 只看问题点这里 看全部问题和答案点这里 本文由我...
    自you是敏感词阅读 898评论 0 3
  • 最近公司的产品要上市,周内周末忙的连摸手机的时间都没有。周末好不容易到了,还做了个功耗测试。好吧我承认也是没谁...
    寻不到花的蝶阅读 87评论 0 0

友情链接更多精彩内容