对多个元素进行循环遍历并计算每个元素的价格折扣
P粉506963842
P粉506963842 2023-09-02 17:14:31
[HTML讨论组]

我正在尝试找到每个个体

的旧价格和新价格之间的百分比差异。目前,我的代码只能获取第一个
的百分比差异,并将相同的百分比差异循环到其余的
中。有人知道如何更新此代码以针对每个个体
而不仅仅是循环第一个吗?我想使用纯JavaScript实现这个功能,不需要jQuery。

const priceDifference = () => {
  const regPrice = document.querySelector('.old').innerText;
  const salePrice = document.querySelector('.new').innerText;

  const priceNumReg = parseFloat(regPrice.substring(1));
  const priceNumSale = parseFloat(salePrice.substring(1));
  const finalPrice = priceNumReg - priceNumSale;

  const percentage = document.querySelectorAll('.percentage');
  const percent = (finalPrice / priceNumReg) * 100;

  for (i = 0; i < percentage.length; i++) {
    if (percentage[i].textContent.trim() === '') {
      percentage[i].textContent += ' (' + percent.toFixed(0) + '% OFF)';
    }
  }
};

priceDifference();
<div class="price">
  <div class="old">$14.00</div>
  <div class="new">$6.00</div>
  <div class="percentage"></div>
</div>

<div class="price">
  <div class="old">$12.00</div>
  <div class="new">$5.00</div>
  <div class="percentage"></div>
</div>

<div class="price">
  <div class="old">$18.00</div>
  <div class="new">$3.00</div>
  <div class="percentage"></div>
</div>

P粉506963842
P粉506963842

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号