Удаление и добавление элементов div в родителя при изменении размеров самого родителя, чистый JS

Есть родитель .box у него дети .belem:

<div class="box">

<div class="belem">1</div>
<div class="belem">2</div>
<div class="belem">3</div>
<div class="belem">4</div>
<div class="belem">5</div>
<div class="belem">6</div>

</div>

Есть скрипт который отслеживает изменение родителя .box, подсчитывает кол-во детей .belem которых нужно удалить и удаляет их с конца массива:

<script>

//
document.addEventListener('DOMContentLoaded', function(){

// elements count in .box
let bmcnt = Number(document.getElementsByClassName('belem').length);

// size all .belem
let bmasz = bmcnt*175;

// width+padding number
let boxlm = Number(document.getElementsByClassName('box')[0].clientWidth);

//
window.addEventListener("resize", function(event) {
 
//
let obj = document.getElementsByClassName('belem');

// size (width+padding) .box
let boxwp = Number(document.getElementsByClassName('box')[0].clientWidth);
    
//
let rcnt = bmcnt-Math.floor(boxwp/175);

//
if (rcnt > 0) {

//
for (i=1; i<=rcnt; i++) {
  
//
let fori = obj.length-i;
document.getElementsByClassName('belem')[fori].style.visibility="hidden";

}

}


}, false);


})

</script>

С удалением (скрытием) все просто, как быть с возвращением детей .belem? Интересуюсь есть ли варианты которые не будут связаны с определением ширины родителя .box?


Ответы (0 шт):