1
resposta

appendChild() não funciona

Estou tentando consumir a api do Google Books, e ainda está um tanto confuso, criando os elementos por javascript usando appendChild() aparece esse erro: Uncaught (in promise) TypeError: Cannot read property 'appendChild' of null

async function fetchBooks(url) {
  const responseBooks = await fetch(url);
  const jsonBooks = await responseBooks.json();

  const main= document.querySelector('#books');

  jsonBooks.items.forEach(item => {
     const imageBooks= createBook(item);

     main.appendChild(imageBooks)
 });

}

function createBook(item) {
  let thumb  = item.volumeInfo.imageLinks.thumbnail;
  const image= document.createElement('img');

  image.setAttribute('src', thumb)

}

fetchBooks('https://www.googleapis.com/books/v1/volumes?q=HARRY%20POTTER');
1 resposta
O post foi fechado por inatividade. Para continuar o assunto, recomendamos criar um novo tópico. Bons Estudos!