Почему grid-area через javascript вставляется несколько раз?

Почему-то через цикл свойство grid-area устанавливается несколько раз и оно получается равно: grid-area: sales_twin_1 / sales_twin_1 / sales_twin_1 / sales_twin_1; (и так с каждым элементом из цикла)

А вот бордер ставится корректно и правильно (т.е. всего 1 раз) Как мне сделать так, чтобы grid-area устанавливалась всего один раз и имела вид: grid-area: sales_twin_1 ?

Вот мой скрипт:

for(let i = 0; i<countToPaste; i++){
           
           tech++;
           
           console.log(`tech: ${tech}`)
           
           tableArticles.forEach((item, index) => {
            
          
            const dataId = item.getAttribute('data-id');
            const tableArticleClone = item.cloneNode(true);
            

          
            if(currentZ!=1){
                tableArticleClone.setAttribute('data-id', `${dataId}_twin_${currentZ-tech}`);
                tableArticleClone.classList.add('twin', `${dataId}_twin_${currentZ-tech}`);
                 
                
                tableArticleClone.style.border = '1px solid red';
                tableArticleClone.style.gridArea =`${dataId}_twin_${currentZ-tech}`;
                
                 table.prepend(tableArticleClone);   
               
            }   

          });
           
            
       }

Я решил эту проблему: Просто нужно устанавливать в JS значение для grid-area через атрибут style.

item.setAttribute('style', `grid-area: ${dataId}`)

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