@Chesterfield25

Как в document.querySelector вставить html?

Если я пишу код так то получаю синтаксическую ошибку из за кавычек в html коде. Если я весь html код беру в кавычки ` ` то получаю ошибку

main.js:5 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'forEach')


async function getPosts() {
    let res = await fetch('https://jsonplaceholder.typicode.com/posts');
    let posts = await res.json();

    posts.array.forEach(post => {
        document.querySelector('.post-list').innerHTML += 
`        <div class="card" style="...">
            <div class="card-body">
                <h5 class="card-title">${post.title}</h5>
                <p class="card-text">${post.body}</p>
                <a href="#" class="card-link">Подробнее</a>
            </div>
        </div>`
        
        
    });
}
getPosts();
  • Вопрос задан
  • 211 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
document.querySelector('.post-list').innerHTML += `
        <div class="card" style="...">
            <div class="card-body">
                <h5 class="card-title">${post.title}</h5>
                <p class="card-text">${post.body}</p>
                <a href="#" class="card-link">Подробнее</a>
            </div>
        </div>`


posts.array.forEach

Ошибка, потому что в posts нет элемента array
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
gtomilin
@gtomilin
JavaScript HTML CSS
Напишите, что получаете в posts
console.log(posts)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы