Умножить все значения с одни классом jquery

93
31 июля 2021, 13:30

Подскажите пожалуйста, как умножить все значения span с определенным классом?

<span class="cost">10</span> 
<span class="cost">20</span> 
<span class="cost">30</span> 
<span class="cost">40</span>

Answer 1

К примеру так. (UPD. + на JQuery)

// JS 
var costs = document.querySelectorAll('.cost'); 
var resultCont = document.querySelector('.result'); 
var result = Object.keys(costs).reduce(function(inc, current) { 
  return inc * parseInt(costs[current].innerText); 
}, 1); 
resultCont.innerText = result; 
 
//JQ 
 
var $costs = $('.cost'); 
var resultCont = $('.result2'); 
var result2 = 1; 
$costs.each(function(index, item) { 
  result2 *= parseInt($(item).text()); 
}) 
 
resultCont.text(result2);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<span class="cost">10</span> 
<span class="cost">20</span> 
<span class="cost">30</span> 
<span class="cost">40</span> 
<br> 
Результат:  
<span class="result"></span> 
 
<br> 
Результат JQuery:  
<span class="result2"></span>

Answer 2

let elemArray = document.querySelectorAll('.cost'); 
let sum = Array.from(elemArray).reduce((s, c) => { 
	return s * +c.textContent 
}, 1); 
console.log(sum);
<span class="cost">10</span> 
<span class="cost">20</span> 
<span class="cost">30</span> 
<span class="cost">40</span>

READ ALSO
Как правильно вывести текст заголовка элемента?

Как правильно вывести текст заголовка элемента?

Мне нужно для каждого элемента liitem в списке ul

98
как конвертировать видео vk в daxab или crazycloud

как конвертировать видео vk в daxab или crazycloud

Первоначальный источник https://vkcom/video-71893149_636242344

94
Правильное использование тега main

Правильное использование тега main

Можно ли использовать тег main в качестве родительского для всей html-страницы после body? Чем его можно заменить, если не использовать div, а header...

210