Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

134
Visualizações
Estoy tratando de crear una estructura html específica usando javasacript dinámicamente, pero no sé cómo hacerlo.

Busco algunos datos con api y quiero usarlos y mostrarlos en mi página HTML usando javascript puro. Mi HTML actual:

 <button onclick="load()">Load data</button> <div id="main"></div>

Mi estructura esperada para usar datos API:

 <div id="main"> <div class="wrapper"> <img src="link will come from API" class="img-class"> <h6 class="title"></h6> </div> <div class="wrapper"> <img src="link will come from API" class="img-class"> <h6 class="title"></h6> </div> <div class="wrapper"> <img src="link will come from API" class="img-class"> <h6 class="title"></h6> </div> <div class="wrapper"> <img src="link will come from API" class="img-class"> <h6 class="title"></h6> </div> . . . . . .... </div>

Aquí está mi js:

 function load(){ fetch("https://jsonplaceholder.typicode.com/photos") .then(function(response){ return response.json() }) .then((response)=>{ var counter=0; for (var data of response) { if(counter == 99){ break; alert("end"); }else{ var wrapper = document.createElement('div'); var img = document.createElement('img'); img.src = data.url; img.setAttribute("class","img-class"); document.getElementById('main').appendChild(img); document.getElementById('main').appendChild(img); counter++; } } }) }

Pude cargar imágenes pero ahora quiero hacer una estructura adecuada. Aquí está funcionando el enlace de Copen.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Puede crear cada elemento, establecer los atributos y luego agregarlo a su elemento principal. Como no especificó la estructura de los datos que devuelve su API, tendrá que cambiar el código para admitir su API. En tu caso, algo como esto debería funcionar.

 for (var data of response) { const imageUrl = data['image'] // you'd want to change this const wrapperDiv = document.createElement('div'); wrapperDiv.classList.add('wrapper'); const imgElem = document.createElement('img'); imgElem.src = imageUrl; imgElem.classList.add('img-class'); wrapperDiv.appendChild(imgElem); // You didn't specify what you wanted // to do with the title so make sure to add // to this part. const titleElem = document.createElement('h6'); titleElem.classList.add('title'); wrapperDiv.appendChild(titleElem); document.getElementById('main').appendChild(wrapperDiv); }
about 4 years ago · Juan Pablo Isaza Relatório

0

simplemente agregue img a la wrapper

 wrapper.appendChild(img)

luego agregue el wrapper al documento

 document.getElementById('main').appendChild(wrapper)
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda