要获取天气信息,可以使用HTML和JavaScript结合的方式,你需要找到一个提供天气数据的API,例如OpenWeatherMap、Weather API等,使用JavaScript发起请求并处理返回的数据,将数据显示在HTML页面上。
(图片来源网络,侵删)以下是一个简单的示例:
1、注册一个免费账户并获取API密钥(以OpenWeatherMap为例):https://openweathermap.org/appid
2、创建一个HTML文件,如weather.html
,并添加以下内容:
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF8"> <meta name="viewport" content="width=devicewidth, initialscale=1.0"> <title>天气查询</title> </head> <body> <h1>实时天气查询</h1> <input type="text" id="city" placeholder="请输入城市名称"> <button onclick="getWeather()">查询</button> <table border="1"> <tr> <th>城市</th> <th>温度</th> <th>天气描述</th> </tr> <tr> <td id="cityName"></td> <td id="temperature"></td> <td id="description"></td> </tr> </table> <script src="weather.js"></script> </body> </html>
3、创建一个JavaScript文件,如weather.js
,并添加以下内容:
const apiKey = '你的API密钥'; // 替换为你的API密钥
function getWeather() {
const city = document.getElementById('city').value;
if (!city) {
alert('请输入城市名称');
return;
}
const url = https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}&units=metric&lang=zh_cn
;
fetch(url)
.then(response => response.json())
.then(data => {
document.getElementById('cityName').innerText = data.name;
document.getElementById('temperature').innerText = data.main.temp + '°C';
document.getElementById('description').innerText = data.weather[0].description;
})
.catch(error => {
console.error('获取天气信息失败:', error);
alert('获取天气信息失败,请检查城市名称是否正确');
});
}
4、用浏览器打开weather.html
文件,输入城市名称并点击查询按钮,即可显示该城市的实时天气信息。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。