Tispartaaaa
@Tispartaaaa
Начинающий фронтендер :)

Почему получаю undefined?

Ку ребят.

Пытаюсь в акардеоне пробежаться по каждому айтему и получить высоту контентной части у каждого из айтемов.

Не могу понять, почему получаю вместо пяти значений пять undefined.
Спасибо!

https://codepen.io/tispartaaaa/pen/JZEevJ
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Вы получаете outerHeight у стиля, а нужно у элемента
'use strict';

const acordeonItemsParams = {
  bodyHeight: [],
  isOpened: []
}

const acordeonItems = document.querySelectorAll('.acordeon__items .acordeon__item');

for (let i = 0; i < acordeonItems.length; i++) {
  acordeonItemsParams
    .bodyHeight
    .push(
      acordeonItems[i]
        .querySelector('.acordeon__item-body')
        // .style
        .offsetHeight
    );
    
}

console.log(acordeonItemsParams.bodyHeight);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы