天气预报24小时实时查询 (天气预报24小时查询)

长沙洗浴 07-29 阅读:3 评论:4

当前天气

24小时预报

javascript // script.jsconst cityInput = document.querySelector('city'); const result = document.querySelector('result'); const currentTemp = document.querySelector('current-temp'); const currentWeather = document.querySelector('current-weather'); const forecastList = document.querySelector('forecast-list');const apiKey = 'YOUR_API_KEY';function getWeather(city) {fetch(`${city}&appid=${apiKey}&units=metric`).then(response => response.json()).then(data => {const { main, weather } = data;currentTemp.innerHTML = `${main.temp} °C`;currentWeather.innerHTML = weather[0].description;}).catch(error => {console.error('Error fetching weather:', error);alert('无法获取天气数据,请稍后再试。');});fetch(`${city}&appid=${apiKey}&units=metric`).then(response => response.json()).then(data => {const forecast = data.list.slice(0, 24);forecast.forEach(forecast => {const { dt, main, weather } = forecast;const date = new Date(dt 1000);const time = date.toLocaleTimeString();const temp = main.temp;const weatherDescription = weather[0].description;const icon = weather[0].icon;const item = document.createElement('div');item.classList.add('forecast-item');item.innerHTML = ` 天气预报24小时实时查询 (天气预报24小时查询)
${time}
${temp} °C
${weatherDescription}
`;forecastList.appendChild(item);})}).catch(error => {console.error('Error fetching forecast:', error);alert('无法获取天气预报数据,请稍后再试。');}); }document.querySelector('form').addEventListener('submit', (e) => {e.preventDefault();const city = cityInput.value;if (!city) {alert('请输入城市名称。');return;}result.classList.remove('hidden');getWeather(city); });
版权声明

本文仅代表作者观点,不代表长沙桑拿立场。
本文系作者授权发表,未经许可,不得转载。