в интернете, люди примерно тоже самое указывают, у них работает. У меня ругается или вообще не выдаёт ошибок. Но стиль не меняется.
var elemAT = document.getElementsByClassName('forAllTime');
var arrAT = [conAT, foodAT, passAT, cigaAT, clotheAT, gaieAT, unnecAT, hobAT, angAT, housAT, careAT, giftsAT, mothAT, petsAT, acceAT, inveAT, eduAT];
var sumAT = 0;
for(var i = 0; i < arrAT.length; i++){
sumAT += arrAT[i];
}
console.log(sumAT.toFixed(2));
var oneProcAT = sumAT / 100;
var procConAT = conAT / oneProcAT;
// elemAT.style = "height:" + procConAT + "%";
// elemAT.style.cssText = "height:" + procConAT + "%";;
elemAT.style.height = procConAT + "%";
// document.getElementsByClassName('forAllTime').style = "height:" + 50 + "%";
наверное потому что пытаешься присвоить высоту коллекции элементов, не знаю что ты делаешь , но попробуй перебрать elemAt циклом в котором каждому элементу массива присвой высоту for (var i = 0; i < elemAT.length; i++) { elemAT[i].style.height = procConAT + "%"; } типа такого, правда не помню точно является ли живая коллекция итеррируемым объектом - возможно потребуется дополнительное преобразование
Блин. Есть проблема, если прописываю elemAT[0].style.height = etc. То он ругается на style, а если всем элементам то на height. И я не понимаю в чем проблема, так как в целом все верно.
Обсуждают сегодня