본문 바로가기

js 공부(ft. sparta)/2주차

2-3. JQuery 연습하기

JQuery는 append를 많이 사용한다. 우선 prac.html에 작성했던 모든 코드를 지워주고 아래 코드를 복사,붙여넣기 해준다.


<!DOCTYPE html>
<html>

<head>
    <title>자바스크립트 문법 연습하기!</title>
</head>
<script> function checkResult() { } </script>

<body>
    <div class="top-part">
        <h1>자바스크립트 문법 연습하기!</h1>
    </div>
    <hr /> <br>
    <h2>1. 함수</h2>
    <div class="button-part"> <button onclick="checkResult()">결과 확인하기!</button> </div>
    <div class="list-part">
        <h2>2. 붙이기</h2>
        <div id="q1">
            <p>사과</p>
            <p></p>
            <p></p>
        </div>
    </div>
    <div class="list-part">
        <h2>3. 붙이기</h2>
        <div id="q2">
            <p>영수는 24살입니다.</p>
            <p>세종은 30살입니다.</p>
            <p>수영은 20살입니다.</p>
        </div>
    </div>
</body>

</html>

그리고 실행해주면 아래 사진처럼 나온다.

우린 저 사과, 귤, 감 밑에 다른 과일들도 붙여주고 싶다. 아래 코드를 script 안에 써주면 버튼을 눌렀을 때 그 밑에 나오는 사진처럼 나온다.

let fruits = ['사과','배','감','귤','수박']
    fruits.forEach((a) => {
        let temp_html = `<p>${a}</p>`
        $('#q1').append(temp_html)
    })

좀 더 깔끔하게 원래 있던 것들을 없애고 보고싶으면  empty를 써주면 되는데 쓰는 방법은 아래와 같다.

$('#q1').empty()

그리고 저장 후 버튼을 누르게 되면 원래 있던 사과, 귤, 감이 사라지고 우리가 넣은 리스트들만 나오게 된다.

이번엔 밑에있는 사람들을 더 붙여보려한다.

코드스니펫에서 people을 복사해서 fruits 밑에 붙여넣어준다.

let people = [
        {'name':'서영','age':24},
        {'name':'현아','age':30},
        {'name':'영환','age':12},
        {'name':'서연','age':15},
        {'name':'지용','age':18},
        {'name':'예지','age':36}
    ]

그리고 fruits.foreach를 복사해서 밑에 붙여 넣어준뒤 좀 고쳐주면 아래 코드와 같다.

people.forEach((a) => {
        let name = a['name']
        let age = a['age']
        let temp_html = `<p>${name}${age}살입니다.</p>`
        $('#q2').append(temp_html)
    })

그럼 버튼을 누르게 되 해당 people의 이름과 나이가 붙은채로 밑에 붙어서 나온다.

이번에도 버튼을 눌렀을 시 위사진처럼 원래있던 이름들이 그대로 있는게 아니라 없애려면 아까 작성했던 아래코드를

$('#q1').empty()

수정해준다.

$('#q2').empty()

그럼 깔끔하게 버튼 클릭시 원래 있던 것들은 사라지고 내가 넣은 리스트들만 나오게 된다.