Я немного застрял в этом Waifu API и хочу попросить о помощи.
Я могу получить теги JSON в консоли, и оттуда я могу перемещаться, щелкать изображение и видеть его. Но у меня возникают проблемы с форматированием его на странице при каждом щелчке.
Я знаю, что это глупый вопрос, я просто хочу рассмешить своих друзей на работе, но также УЗНАТЬ, ПОЧЕМУ ЭТО НЕ РАБОТАЕТ. :/
Спасибо за ваше время
<!-- ---waifuthingy----- -->
<div id = "waifuContainer" class = "container mt-5 text-center">
<h1 class = "display-5 text-warning" id = "dadJokeFont">Click for waifu:</h1>
<button id = "waifuButton" class = "btn btn-warning mt-5">uWu</button>
<div id = "waifuImage" >
<img id = "waifus" src = "" alt = ""> </div>
</div>
<!-- ----letmebe---- -->
// Waifu Image API
const waifuImage = document.querySelector('#waifuImage');
const waifuButton = document.querySelector('#waifuButton');
const makeImages = (waifus) => {
for(let result of waifus) {
const img = document.createElement('IMG');
img.src.url = result.show.image.medium;
document.body.append(img);
}
}
waifuButton.addEventListener('click', () => {
fetch('https://api.waifu.im/random')
.then(res => res.json())
.then(res => {
console.info(res.images)
waifuImage.src = res.url;
waifus = waifuImage;
})
.catch(err=>console.info(err))
})
div
, а не img
res.url
, но у res нет URL. URL находится в res.images[0].url
.const waifuImage = document.querySelector('#waifus');
const waifuButton = document.querySelector('#waifuButton');
const makeImages = (waifus) => {
for (let result of waifus) {
const img = document.createElement('IMG');
img.src.url = result.show.image.medium;
document.body.append(img);
}
}
waifuButton.addEventListener('click', () => {
fetch('https://api.waifu.im/random')
.then(res => res.json())
.then(res => {
waifuImage.src = res.images[0].url;
})
.catch(err => console.info(err))
})
#waifus {
width: 100%;
object-fit: contain;
}
<div id = "waifuContainer" class = "container mt-5 text-center">
<h1 class = "display-5 text-warning" id = "dadJokeFont">Click for waifu:</h1>
<button id = "waifuButton" class = "btn btn-warning mt-5">uWu</button>
<div id = "waifuImage">
<img id = "waifus" src = "" alt = "">
</div>
</div>
waifuImage — это div. тот, у которого есть атрибут src, — это
waifus
. Так и должно быть:document.querySelector('#waifus');