从span标签中获取值并从中扣除%(JavaScript)
Get value from span tag and deduct % from it (JavaScript)
在产品页面上,价格显示在两个 span 标签内:
<div class="price-container">
<span class="price-regular">
<span class="price">$10.00</span>
</span>
</div>
我想做的是从正常价格中扣除 15%,并在其下方显示扣除的金额。由于价格字段是动态的,并且值还包含$
符号,我该如何完成此操作?我需要使用 JavaScript 进行计算,但我仍在学习它。
您可以通过获取当前价格,然后进行数学运算进行调整来显示调整后的价格。 最后将折扣价添加到 HTML DOM。
.HTML
<span class="price">$10.00</span>
JavaScript
//build an array with all the prices
var spans = document.getElementsByClassName('price');
//set the discount
var discount = .15;
//loop over all the prices
for(var i = 0; i < spans.length; i++) {
//get the price
var price = spans[i].innerHTML;
//remove the dollar sign
price = price.replace('$','');
//convert the price to a float
price = parseFloat(price);
//apply the discount, and use toFixed(2) for ensure we keep 2 decimal places
var discountedPrice = (price * (1-discount)).toFixed(2);
//update the HTML by adding the discounted price below the original
spans[i].innerHTML = '<s>'+spans[i].innerHTML + '</s><br />$' + discountedPrice;
}
你可以看到它在这个JS小提琴中工作:https://jsfiddle.net/x4zjkv68/2/
希望对您有所帮助!
相关文章:
- 当DIV中的文本高亮显示时,如何获得DIV中Span的值?(Javascript)
- 使用Javascript从整个网页中删除具有特定类的所有span标记
- Javascript/jQuery:用HTML span标记替换单引号中的文本
- 使用Javascript更改Nested Span类
- 用类javascript包装span标记中字符串中的字符索引
- 全局屏幕span onclick触发一个事件javascript
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- 使用带有javascript的span创建CSS转换
- HTML span id 作为 JavaScript 函数参数
- 使用 JavaScript split 来包含单词,标点符号与 span 但忽略 HTML
- 用于检索span元素内容的JavaScript
- javascript页面加载检查是否存在具有特定类的span(在<tr>下),如果不存在,则删除整个<
- 如何在jsp文件的span标记上呈现来自JavaScript的html代码
- 将span值存储到javascript变量中
- 使用javascript在span中显示html内容
- 使用javascript为网站的body标记中的所有数字添加一个span
- 如何在使用 fancybox 时从这个 span 元素制作一个 javascript 变量
- 如何在html(span标记)中加载javascript函数
- 添加文本到Javascript Span id jquery
- 在javascript span中显示的文本中插入换行符