Это переписать мой ответ, чтобы полностью учесть то, что вы имели в виду. Суть в том, что вам нужно перебрать элементы возвращаемого массива json.results
. Я сделал это с помощью json.results.map()
, выбрал интересующие свойства для каждого пользователя u
и join()
-дал их в HTML-строку, которую я затем поместил в #json
div вашей страницы.
getResultado();
function getResultado() {
fetch("https://randomuser.me/api/?results=3")
.then(r=>r.json())
.then(json=>{
document.getElementById("json").innerHTML=
'<div "class=contacts">'+
json.results.map(u=>
`<div class="contacto">
<div class="imagem">
<img src="${u.picture.large}">
</div>
<div class="texto">
<h3>Geral</h3>
<p>${u.name.first} ${u.name.last}</p>
<p>${u.phone}</p>
<p>${u.email}</p>
</div>
</div>`).join('');
});
}
<h2>Contactos</h2>
<div id="json"></div>
Я использовал синтаксис ES6 для генерации новой строки HTML. Это проще (и быстрее), чем ваш первоначальный подход с использованием document.createElement()
и element.appendChild()
.