날씨 예보 데이터를 HTML 에 바인딩
이 단계에서는 가져온 날씨 예보 데이터를 페이지의 해당 HTML 요소에 바인딩하는 방법을 배웁니다.
$.get() 메서드의 콜백 함수 내에서 데이터를 HTML 에 바인딩하는 코드를 찾습니다.
- jQuery 를 사용하여 날씨 아이콘, 날씨 설명, 온도 및 바람 정보와 같은 필요한 HTML 요소를 선택합니다.
function getweather() {
// TODO
$.get("js/weather.json", function (data) {
let item = $(".item");
let img, one, two, three, time;
for (let i = 0; i < data.result.length; i++) {
img = item[i].children[0];
one = item[i].children[1].children[0];
two = item[i].children[1].children[1];
three = item[i].children[1].children[2];
time = item[i].children[1].children[3].children;
img.src = data.result[i].weather_icon;
one.innerText = data.result[i].weather;
two.innerText = data.result[i].temperature;
three.innerText = data.result[i].winp;
time[0].innerText = data.result[i].days;
time[1].innerText = data.result[i].week;
}
});
}
- 위의 코드는 주간 날씨 예보 정보를 포함하는
data.result 배열을 반복합니다. 각 항목에 대해 해당 HTML 요소를 선택하고 API 응답의 데이터로 내용을 업데이트합니다.
- 변경 사항을
js/index.js 파일에 저장합니다.
- 웹 페이지를 새로 고치면 대상 이미지에 표시된 것처럼 주간 날씨 예보 정보가 표시됩니다.
축하합니다! API 에서 데이터를 가져와 페이지의 HTML 요소에 바인딩하여 날씨 예보 프로젝트를 성공적으로 완료했습니다.