querySelectorAll не работает
Эй, ребята, я пытался вставить некоторые данные из моего JavaScript файла в мой индекс html с помощью манипуляции DOM (querySelectorAll), но он не работает.
Обратите внимание, что я также пытался преобразовать нодлист в массив, чтобы он отображался на html, но безрезультатно, он все равно не работает. Я потратил некоторое время на поиски аналогичной проблемы, но не смог ее найти.
const card = document.querySelectorAll('.card-row')
const newCard = Array.from(card)
const data = [{
topic: 'Food',
title: 'Wake Up and Smell the Coffee',
price: '$0.90',
color: green
},
{
topic: 'Architecture',
title: 'The Brand New NASA Office',
price: '$0.19',
color: black
},
{
topic: 'Travel',
title: 'Experience the Saharan Sands',
price: '$2.29',
color: brown
},
{
topic: 'Interior',
title: '9 Air-Cleaning Plants Your Home Needs',
price: '$0.09',
color: greenblue
},
{
topic: 'Food',
title: 'One Month Sugar Detox',
price: '$0.99',
color: pink
},
{
topic: 'Photography',
title: 'Shooting Minimal Instagram Photos',
price: '$0.29',
color: blue
}
]
data.forEach(info => {
card.innerHTML += `
<span>${info.topic}</span>
<h3>${info.title}</h3>
<p>${info.price}</p>
`
})
.card-row {
width: 300px;
height: 270px;
border-radius: 15px;
background-color: tomato;
color: #fff;
}
<section class="section">
<div class="container">
<div style='margin: 40px 10px 40px'>
<h1>Lifestyle.</h1>
<p>The latest and best lifestyle articles selected<br/> by our editorial office.
</p>
</div>
</div>
<div class="container">
<div class='card-row'></div>
<div class='card-row'></div>
<div class='card-row'></div>
<div class='card-row'></div>
<div class='card-row'></div>
<div class='card-row'></div>
</div>
</section>
По сути, я хочу, чтобы моя переменная данных равнялась l oop и вставляла объекты внутри моих карт. Я попытался использовать только querySelector и, конечно, он работает для первой карты, но это не то, чего я хочу достичь.
Я также мог бы присвоить каждой карточке идентификатор и вручную поместить объект каждой информации, но это неэффективно, и я пытаюсь избежать длинного кода.
Надеюсь, мое объяснение достаточно ясное. Заранее спасибо!