Дамы и Господа, есть некоторое количество блоков, например <p>. Как мне получить сумму высоты блоков? Метод приведенный ниже в примере чего то не работает, не пойму в чем дело...
var par = document.getElementsByTagName('p');
for (var i = 0; i < par.length; i++) {
var parHeight = +par[i].getBoundingClientRect().height;
}
console.log(parHeight);
p {
width: 50%;
height: 100px;
background: gray;
margin: 20px;
}
<p></p><p></p>
У вас parHeight равен последнему, тк. вы его заново объявляете каждую итерацию.
var par = document.getElementsByTagName('p');
var parHeight = 0;
for (var i = 0; i < par.length; i++) {
parHeight += par[i].getBoundingClientRect().height;
}
console.log(parHeight);
p {
width: 50%;
height: 100px;
background: gray;
margin: 20px;
}
<p></p><p></p>
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники