지난 1편에 이어서 웹 페이지에 JSON data를 렌더링 해보겠습니다. CSS 작업까지 조금은 해놓은 상태입니다.

1. HTML 구조

이렇게 간단한 구조도 몇번이고 수정을 거듭한지 모르겠습니다. JavaScript로 DOM 조작을 하기 위해 각 자리에 들어갈 class를 정해주었습니다.
2. JavaScript Code

1편에 만들었던 코드를 토대로 alert가 아닌 loadWeather(data) 함수를 만들어 보겠습니다.

서버의 요청이 성공하면 loadWeather(data) 함수를 호출합니다.
각각의 HTML class를 변수에 저장합니다.
현재 시간은 Date 생성자를 통해 불러 왔습니다.
각 class의 위치에 append() 메서드로 JSON 데이터를 넣어줍니다.
icon class는 innerHTML을 이용해 <img> 태그를 넣어줬습니다.
새로 알게된 사실
innerHTML은 XSS(Cross-Site Scripting) 공격에 취약하다는 사실을 알게 되었습니다. 실제 서비스하는 프로젝트나 보안 점검을 거치게 되는 프로젝트인 경우 적합하지 않습니다.

댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해 보세요!