J'essaie de trouver la différence en pourcentage entre l'ancien prix et le nouveau prix pour chaque 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 pourcentage = document.querySelectorAll('.percentage'); const pour cent = (finalPrice / priceNumReg) * 100 ; pour (i = 0; i < pourcentage.longueur; i++) { if (percentage[i].textContent.trim() === '') { percent[i].textContent += ' (' + percent.toFixed(0) + '% OFF)'; } } } ; priceDifference();
Vous devez parcourir la gamme de chacun.
.price
元素,而不是每个.percentage
,因为你试图执行的每个单独的计算都是基于一个单独的Effectue tous les calculs à l'intérieur de la boucle, c'est-à-dire l'un deséléments actuels).
Comme+0
Ajouter une réponse
P粉506963842
priceElement
(它是你的Vous pouvez maintenant utiliser
priceElement.querySelector
,而不是document.querySelector
.document.querySelector
在整个文档中找到第一个匹配的元素,而priceElement.querySelector
将在该范围内找到第一个匹配的元素:priceElement
.La fonction ressemble donc davantage à ceci :
Ce code estvalide, mais il y a encore du travail à faire, comme manquer
i
的声明和innerText
vs.textContent
, mais ce code peut aussi être raccourci comme ceci :