我正在尝试用价格类计算 div 中所有文本的总和,我该怎么做?以及如何从 div 中删除空格和多余的文本?
<div class="price">100руб</div>
<div class="price">100руб</div>
<script>
var price=0;
$('.price').each( function(i) {
price += Number($(this).textContent);
document.write(price);
});
</script>
错误:
this等于当前HTML 元素。这个元素有一个textContent. 如果包装this在一个jQuery元素($(this)) 中,那么您将不再拥有一个属性textContent,而是拥有一个方法text()。所以要么this.textContent,要么$(this).text()。如果您总是先有一个数字(可能带有前导空格),然后是一些文本,那么您可以使用该功能
parseInt()或者没有 jQuery 的纯 JS
由于 div 具有混合内容(数字 + 字母),您可以使用拆分“咬掉”字母部分: