获取 url img 数据并将其设置在我的 html 中 img 的 src 属性中
Fetch an url img data and set it in a src attribute of an img in my html
我正在从天气 api 信息中获取到我的应用程序。我设法在我的 html 中为“位置时区”、“温度度”和“温度描述”带来和更改信息;但我无法将 mi“温度图标”更改为 de api 图标。
这是我的html我正在工作的部分:
<div>
<div class="w-location">
<h6 class="location-timezone">Timezone</h6>
</div>
<div class="w-icon">
<img id="temp-icon" src="imagenes/calendar.png">
</div>
<div class="w-temperature">
<p class="temp-degree">7 ° <span>C</span></p>
<p class="col-6 temp-description"> Freezen </p>
</div>
</div>
这是我的 javasript,我从 de api 获取信息并在我的 html:
中创建更改信息的函数
window.addEventListener('load', () => {
let long;
let lat;
let data;
let newIcon;
let locationTimezone = document.querySelector(".location-timezone");
let tempDescription = document.querySelector(".temp-description");
let tempDegree = document.querySelector(".temp-degree");
if (navigator) {
long = -87.627778;
lat = 41.881944;
const api = `http://api.weatherapi.com/v1/current.json?
key=db5d332edd014d29aa1175108201908&q=${lat},${long}`;
fetch(api)
.then(response => {
return response.json();
})
.then(function (json) {
data = json;
//set DOM elements from the API
locationTimezone.textContent = data.location.tz_id;
tempDescription.textContent = data.current.condition.text;
tempDegree.textContent = data.current.temp_c;
newIcon = data.current.condition.icon;
})
} else {
h1.textContent = "Geolocation not working"
}
});
如何在我的 html 中将 newIcon 信息设置到我的 img (id=#temp-icon src="") 中?
谢谢!!
您可以使用 Javascript object 或设置现有的 img src 来做到这一点。
你的情况
document.getElementById("temp-icon").src = newIcon; //assuming newIcon is the URL
或者您可以创建一个新的 Javascript 图片 object 并将图标图片源传递给它。
let iconImage = new Image();
iconImage.src = newIcon;
然后 add/append iconImage
object 作为你 div 的 child。 (w-icon
)
https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/Image
我正在从天气 api 信息中获取到我的应用程序。我设法在我的 html 中为“位置时区”、“温度度”和“温度描述”带来和更改信息;但我无法将 mi“温度图标”更改为 de api 图标。
这是我的html我正在工作的部分:
<div>
<div class="w-location">
<h6 class="location-timezone">Timezone</h6>
</div>
<div class="w-icon">
<img id="temp-icon" src="imagenes/calendar.png">
</div>
<div class="w-temperature">
<p class="temp-degree">7 ° <span>C</span></p>
<p class="col-6 temp-description"> Freezen </p>
</div>
</div>
这是我的 javasript,我从 de api 获取信息并在我的 html:
中创建更改信息的函数
window.addEventListener('load', () => {
let long;
let lat;
let data;
let newIcon;
let locationTimezone = document.querySelector(".location-timezone");
let tempDescription = document.querySelector(".temp-description");
let tempDegree = document.querySelector(".temp-degree");
if (navigator) {
long = -87.627778;
lat = 41.881944;
const api = `http://api.weatherapi.com/v1/current.json?
key=db5d332edd014d29aa1175108201908&q=${lat},${long}`;
fetch(api)
.then(response => {
return response.json();
})
.then(function (json) {
data = json;
//set DOM elements from the API
locationTimezone.textContent = data.location.tz_id;
tempDescription.textContent = data.current.condition.text;
tempDegree.textContent = data.current.temp_c;
newIcon = data.current.condition.icon;
})
} else {
h1.textContent = "Geolocation not working"
}
});
如何在我的 html 中将 newIcon 信息设置到我的 img (id=#temp-icon src="") 中?
谢谢!!
您可以使用 Javascript object 或设置现有的 img src 来做到这一点。
你的情况
document.getElementById("temp-icon").src = newIcon; //assuming newIcon is the URL
或者您可以创建一个新的 Javascript 图片 object 并将图标图片源传递给它。
let iconImage = new Image();
iconImage.src = newIcon;
然后 add/append iconImage
object 作为你 div 的 child。 (w-icon
)
https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/Image