题解 | #购物面板#

购物面板

https://www.nowcoder.com/practice/1448469386f746f5941db2712372f373

思路:分别获取炸鸡数量以及可乐数量,当点击删除按钮时,如果对应数量大于0,则将对应数量减一,当点击增加按钮时,则将对应数量加一,每点击按钮,则需要重新计算总价格。注意,计算total_price也可以抽象成一个函数单独拿出来,此处我没做处理。

<script type="text/javascript">
  let zj_del=document.querySelector("#zjtaiduola")
  let zj_num=document.querySelector("#zjsl")
  let zj_add=document.querySelector("#zjtaishaola")
  let kl_del=document.querySelector("#kltaiduola")
  let kl_num=document.querySelector("#klsl")
  let kl_add=document.querySelector("#kltaishaola")
  let total_price=document.querySelector("#total")
  zj_del.onclick=function(){
     if(zj_num.innerText>0)
        zj_num.innerText=parseInt(zj_num.innerText)-1
     let price=28*parseInt(zj_num.innerText)+5*parseInt(kl_num.innerText)
     total_price.innerText=price.toString()
  }
  zj_add.onclick=function(){
     zj_num.innerText=parseInt(zj_num.innerText)+1
     let price=28*parseInt(zj_num.innerText)+5*parseInt(kl_num.innerText)
     total_price.innerText=price.toString()
  }
  kl_del.onclick=function(){
     if(kl_num.innerText>0)
       kl_num.innerText=parseInt(kl_num.innerText)-1
     let price=28*parseInt(zj_num.innerText)+5*parseInt(kl_num.innerText)
     total_price.innerText=price.toString()
  }
  kl_add.onclick=function(){
     kl_num.innerText=parseInt(kl_num.innerText)+1
     let price=28*parseInt(zj_num.innerText)+5*parseInt(kl_num.innerText)
     total_price.innerText=price.toString()
  }
</script>

总结:获取span的内容使用的是span.innerText!!!注意,将数值转换为字符串使用的是num.toString()!!!注意,将字符串转换为数值使用的是parseInt(num)!!!

#购物面板#
前端js面试 文章被收录于专栏

前端js面试,帮助你更好的理解js。

全部评论

相关推荐

06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
06-12 16:23
已编辑
小米_软件开发
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务