๐Ÿ‘ถ ๋‚ด์ผ๋ฐฐ์›€๋‹จ/์›น๊ฐœ๋ฐœ ์ข…ํ•ฉ ๊ฐœ๋ฐœ์ผ์ง€

jQuery + Javascript(ํ€ด์ฆˆ)_2์ฃผ์ž ์ง„ํ–‰ ์ค‘์—..

  • -

jQuery + Javascript ๋ฅผ ์กฐํ•ฉํ•ด์„œ ์—ฐ์Šตํ•˜๋Š” ๋ฌธ์ œ์˜€๋Š”๋ฐ..

 

์ฃผ์–ด์ง„ ์‹œ๊ฐ„์€ ๋‹จ 20๋ถ„..!!?!

 

๋Œ€์ฒด ์–ด๋–ป๊ฒŒ ํ’€์–ด๋‚˜๊ฐ€๋Š”์ง€ ์•„์ง ๊ฐˆํ”ผ๋„ ๋ชจ๋ฅด๋Š” ๋งˆ๋‹น์— 20๋ถ„์ด๋ผ๋‡จ.. ๋„ˆ๋ฌด ๊ฐ€ํ˜นํ•ฉ๋‹ˆ๋‹ค..

 

ํ•˜์ง€๋งŒ ์„ ์ƒ๋‹˜์€ ๊ธฐ๋‹ค๋ ค์ฃผ์ง€ ์•Š์ง€..!!

 

์ผ๋‹จ ํ•ด๋ณด์ž ๋ผ๋Š” ๋งˆ์ธ๋“œ!!

 

<!doctype html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>jQuery ์—ฐ์Šตํ•˜๊ณ  ๊ฐ€๊ธฐ!</title>

    <!-- JQuery๋ฅผ import ํ•ฉ๋‹ˆ๋‹ค -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

    <style type="text/css">
        div.question-box {
            margin: 10px 0 20px 0;
        }
    </style>

    <script>
        function q1() {
            // 1. input-q1์˜ ์ž…๋ ฅ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค. $('# .... ').val() ์ด๋ ‡๊ฒŒ!
            // 2. ๋งŒ์•ฝ ์ž…๋ ฅ๊ฐ’์ด ๋นˆ์นธ์ด๋ฉด if(์ž…๋ ฅ๊ฐ’=='')
            // 3. alert('์ž…๋ ฅํ•˜์„ธ์š”!') ๋„์šฐ๊ธฐ
            // 4. alert(์ž…๋ ฅ๊ฐ’) ๋„์šฐ๊ธฐ
            
            let answer1 = $('#input-q1').val();
            {
                if (answer1 == '') {
                    alert('์ž…๋ ฅํ•˜์„ธ์š”!')
                } else {
                    alert($('#input-q1').val())
                }
            }
        }

        function q2() {
            // 1. input-q2 ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค.
            // 2. ๋งŒ์•ฝ ๊ฐ€์ ธ์˜จ ๊ฐ’์— @๊ฐ€ ์žˆ์œผ๋ฉด (includes ์ด์šฉํ•˜๊ธฐ - ๊ตฌ๊ธ€๋ง!)
            // 3. info.spartacoding@gmail.com -> gmail ๋งŒ ์ถ”์ถœํ•ด์„œ ( .split('@') ์„ ์ด์šฉํ•˜์ž!)
            // 4. alert(๋„๋ฉ”์ธ ๊ฐ’);์œผ๋กœ ๋„์šฐ๊ธฐ
            // 5. ๋งŒ์•ฝ ์ด๋ฉ”์ผ์ด ์•„๋‹ˆ๋ฉด '์ด๋ฉ”์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค.' ๋ผ๋Š” ์–ผ๋Ÿฟ ๋„์šฐ๊ธฐ
            
            let answer2 = $('#input-q2').val();
            {
                if (answer2.includes('@')) {
                    alert(answer2.split('@')[1])
                } else {
                    alert('์ด๋ฉ”์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค')
                }
            }
        }

        function q3() {
            // 1. input-q3 ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค. let txt = ... q1, q2์—์„œ ํ–ˆ๋˜ ๊ฑธ ์ฐธ๊ณ !
            // 2. ๊ฐ€์ ธ์˜จ ๊ฐ’์„ ์ด์šฉํ•ด names-q3์— ๋ถ™์ผ ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ ๋‹ค. (let temp_html = `<li>${txt}</li>`) ์š”๋ ‡๊ฒŒ!
            // 3. ๋งŒ๋“ค์–ด๋‘” temp_html์„ names-q3์— ๋ถ™์ธ๋‹ค.(jQuery์˜ $('...').append(temp_html)์„ ์ด์šฉํ•˜๋ฉด ๊ตฟ!)
        }

        function q3_remove() {
            // 1. names-q3์˜ ๋‚ด๋ถ€ ํƒœ๊ทธ๋ฅผ ๋ชจ๋‘ ๋น„์šด๋‹ค.(jQuery์˜ $('....').empty()๋ฅผ ์ด์šฉํ•˜๋ฉด ๊ตฟ!)
        }

    </script>

</head>

<body>
    <h1>jQuery + Javascript์˜ ์กฐํ•ฉ์„ ์—ฐ์Šตํ•˜์ž!</h1>

    <div class="question-box">
        <h2>1. ๋นˆ์นธ ์ฒดํฌ ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ</h2>
        <h5>1-1. ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ์ž…๋ ฅํ•œ ๊ธ€์ž๋กœ ์–ผ๋Ÿฟ ๋„์šฐ๊ธฐ</h5>
        <h5>[์™„์„ฑ๋ณธ]1-2. ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ์นธ์— ์•„๋ฌด๊ฒƒ๋„ ์—†์œผ๋ฉด "์ž…๋ ฅํ•˜์„ธ์š”!" ์–ผ๋Ÿฟ ๋„์šฐ๊ธฐ</h5>
        <input id="input-q1" type="text" /> <button onclick="q1()">ํด๋ฆญ</button>
    </div>
    <hr />
    <div class="question-box">
        <h2>2. ์ด๋ฉ”์ผ ํŒ๋ณ„ ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ</h2>
        <h5>2-1. ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ์ž…๋ ฅ๋ฐ›์€ ์ด๋ฉ”์ผ๋กœ ์–ผ๋Ÿฟ ๋„์šฐ๊ธฐ</h5>
        <h5>2-2. ์ด๋ฉ”์ผ์ด ์•„๋‹ˆ๋ฉด(@๊ฐ€ ์—†์œผ๋ฉด) '์ด๋ฉ”์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค'๋ผ๋Š” ์–ผ๋Ÿฟ ๋„์šฐ๊ธฐ</h5>
        <h5>[์™„์„ฑ๋ณธ]2-3. ์ด๋ฉ”์ผ ๋„๋ฉ”์ธ๋งŒ ์–ผ๋Ÿฟ ๋„์šฐ๊ธฐ</h5>
        <input id="input-q2" type="text" /> <button onclick="q2()">ํด๋ฆญ</button>
    </div>
    <hr />
    <div class="question-box">
        <h2>3. HTML ๋ถ™์ด๊ธฐ/์ง€์šฐ๊ธฐ ์—ฐ์Šต</h2>
        <h5>3-1. ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๋ฉด ์•„๋ž˜ ๋‚˜์˜ค๊ฒŒ ํ•˜๊ธฐ</h5>
        <h5>[์™„์„ฑ๋ณธ]3-2. ๋‹ค์ง€์šฐ๊ธฐ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค๊ธฐ</h5>
        <input id="input-q3" type="text" placeholder="์—ฌ๊ธฐ์— ์ด๋ฆ„์„ ์ž…๋ ฅ" />
        <button onclick="q3()">์ด๋ฆ„ ๋ถ™์ด๊ธฐ</button>
        <button onclick="q3_remove()">๋‹ค์ง€์šฐ๊ธฐ</button>
        <ul id="names-q3">
            <li>์„ธ์ข…๋Œ€์™•</li>
            <li>์ž„๊บฝ์ •</li>
        </ul>
    </div>
</body>

</html>

 

๊ทธ ๊ฒฐ๊ณผ๋Š”..

 

1, 2๋ฌธ์ œ๋งŒ ํ’€๊ณ  ๋‚˜๋จธ์ง€๋Š” ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ๋‹ค..

 

ํ’€์—ˆ๋˜ ๋ฌธ์ œ๋“ค์€ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ์ž˜ ๋งž์ท„๋Š”๋ฐ

 

์•ž์— ๋ฌธ์ œ์—์„œ ์‹œ๊ฐ„์„ ๋งŽ์ด ์†Œ๋ชจํ•œ ๋‚˜๋จธ์ง€ ๋‹ค๋ฅธ ๋ฌธ์ œ๋“ค์€ ์‹ ๊ฒฝ์“ธ ์—ฌ์œ ๊ฐ€ ์—†์—ˆ๋‹ค..

 

๊ทธ๋ž˜๋„!! ๋ญ”๊ฐ€ ํ•ด๋ณด๊ณ  ์ž˜ ๋˜๋Š”๊ฒŒ ๋ณด์ด๋‹ˆ๊นŒ!! ์‹œ๊ฐ„๋งŒ ์ฃผ์–ด์ง„๋‹ค๋ฉด ํ•ด๋ณผ๋งŒํ•œ ๊ฒƒ ๊ฐ™๋‹ค!!!!!

 

(์ž์‹ ๊ฐ +10)

 

์ด๋ ‡๊ฒŒ ์ข€ ์ž์‹ ๋งŒ์˜ ์„ฑ์ทจ๋ฅผ ๊ฒฝํ—˜ํ•˜๋ฉด์„œ ํ•˜๋‹ค๋ณด๋ฉด ์–ด๋Š๋ง ์ž˜ ๋งŒ์ง€๊ณ  ์žˆ์„ ๋‚ด ๋ชจ์Šต์„ ์ƒ์ƒํ•œ๋‹ค..

 

์ˆ˜์—… ์ค‘์— ๊ธ‰ํ•˜๊ฒŒ ์จ๋‚ด๋ ค๊ฐ„ ์ผ์ง€๋Š” ์„ ์ƒ๋‹˜๊ป˜ ๋น„๋ฐ€..

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.