簡體   English   中英

我正在嘗試從 public-apis 獲取貓的隨機圖像到我的 index.html (圖片未加載)

[英]I am trying to fetch random images of cats from public-apis to my index.html (picture does not load)

好像有點用,就是加載不出來圖片

let element2 = document.getElementById("button3"); 
element2.addEventListener("click", () => {
let cat_result = document.getElementById("cat_result");
fetch('https://aws.random.cat/meow')
.then(res => res.json())
.then(data => {
cat_result.innerHTML = '<img src="${data.file}"/>'
    })

});

HTML

<img src="" id="cat_result"/>

我相信,您的 html 圖像標簽是這樣的。 您可以使用 setAttribute 代替 innerHTML。

JS

let element2 = document.getElementById("button3"); 
element2.addEventListener("click", () => {
let cat_result = document.getElementById("cat_result");
fetch('https://aws.random.cat/meow')
.then(res => res.json())
.then(data => {
cat_result.setAttribute('src', data.file);
})

希望,它會奏效。

模板文字需要在它們周圍有反引號(``)。 更多關於他們在這里

 let element2 = document.getElementById("button3"); element2.addEventListener("click", () => { let cat_result = document.getElementById("cat_result"); fetch('https://aws.random.cat/meow').then(res => res.json()).then(data => { cat_result.innerHTML = `<img src="${data.file}"/>` }) });
 <button id="button3">click</button> <div id="cat_result"></div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM