CSS 기초 공부 1주차(2)

김종화·2023년 6월 2일

JavaScript

목록 보기
4/18

JQuery
웹사이트에 자바스크립트를 쉽게 활용할 수 있도록 도와주는 오픈소스 기반의 자바스크립트 모음집의 형태

JQuery의 장점
1.코드의 가독성이 좋다.
2.웹 사이트 제작을 용이하게 해줍니다.

사용하는 방법
JQuery 사용을 선언하고 ⇒ 이름표 붙여주고 ⇒ 이름을 가리키고, 원하는 동작 입력하기

이름을 붙여준다 => id='name' 값을 부여
이름을 가리킨다 => $('#name').val()
원하는 동작입력 => $('#name').val().hide()

JQuery를 활용하여 HTML 붙이기

let name = $('#name').val()
let temp_html = `<li>${name}</li>`
$('#names').append(temp_html)

div 사라지고, 보이게 만들기
<div id="emailBox" class="email">
    <p>이메일</p>
    <input type="text" placeholder="이메일 주소를 입력해주세요">
    <button>다음</button>
    <span>이메일이 기억나지 않아요.</span>
</div>
div에 id값을 부여하고 동작수행 ='emailBox'
$('#emailBox').hide(); //이메일 창 숨기기
$('#emailBox').show(); //이메일 창 보여주기
javascript와 함께 활용하기

이메일 형식의 id를 입력하는 공간에 @포함할 경우와 아닐 경우를 구분하여
alret창을 띄워보자
<script>
  function login() {
  let email = $('#emailLogin').val();
  if (email == ''){
    alert('이메일을 입력해 주세요')
  } else {
    if (email.includes('@') == true){
      alert('로그인을 시도합니다')
    } else {
      alert('이메일 형식이 아닙나다')
    }
  }
}
</script>
<div id="emailBox" class="email">
   <p>이메일</p>
   <input id= "emailLogin" type="text" placeholder="이메일 주소를 입력해 주세요">
   <button id='btnLogin'onclick="login()">로그인하기</button>

1) 로그인하기 버튼을 눌렀을 때 Login() 함수가 실행될 수 있게 설정
2) Login() 함수의 로직을 작성한다.
   JQuery를 활용 이메일 작성하는 공간의 값을 가져온다.
   조건문을 활용해 공란일 경우 alert('이메일을 입력해 주세요')
   '@' 포함할 경우 alert('로그인을 시도합니다')
   '@'를 포함하지 않은 경우 alert('이메일 형식이 아닙나다')

로그인하기를 눌렀을 때의 텍스트와 색깔을 바꿔보자

$('#btnLogin').text('로그인 중입니다.');
$('#btnLogin').css("background-color","gray");
간단한 코딩을 통해 글자와 색깔을 변경할 수 있다

Fetch
서버와 통신하여 데이터를 주거나 받아오는 것 {key : value} 형태의 데이터를 가지고
연습해보자

let url = 'http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/
json/RealtimeCityAir/1/99  => 서울시의 실시간 미세먼지 정보가 
key:value 형태로 이루어져있다.

<script>
  function mise() {
  fetch(url).then(res => res.json()).then((data) => {
    let rows = data['RealtimeCityAir']['row']
    for (let i = 0; i < rows.length; i++) {
      let gu = rows[i]['MSRSTE_NM'];
      let mise = rows[i]['IDEX_MVL'];
      
      let temp_html = `<li>${gu} : ${value}(${status})</li>`;
      if (mise > 70) {
        $('#city').append(temp_html);
    }
  });
}
</script>
<body>  
    <div>
      <button>미세먼지 정보</button>
        <div class="client">지역별</div>
          <ul id="city">
            <li>용산구 : 80</li>
            <li>동작구 : 29</li>
            <li>도봉구 : 58</li>
          </ul>
    </div>
</body>                                          
                     
fetch를 활용해 서울시 미세먼지 API의 데이터를 가져와 
구별 미세먼지 수치를 확인하고 미세먼지 수치가 70 이상인 경우만 나타내보자
                                          .
1) 미세먼지 API의 row값에 해당하는 변수를 선언하고 반복문을 활용
2) 구와, 미세먼지 수치에 해당하는 변수를 선언하고 
   JQuery를 활용해 temp_html을 만든다.
3) 조건문을 활용하여 미세먼지가 70보다 큰 경우만 temp_html을 붙여준다

                  

0개의 댓글