๐Ÿ”ฅ # 3 jQuery(ํƒ์ƒ‰์ž)

๋ฐ•์ค€์„ยท2022๋…„ 9์›” 24์ผ
0

jQuery

๋ชฉ๋ก ๋ณด๊ธฐ
3/3
post-thumbnail

๐Ÿ”ฅ ํƒ์ƒ‰์ž

jQuery๋ฅผ ์ด์šฉํ•˜๋ฉด CSS ์Šคํƒ€์ผ ์„ค๋ ‰ํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์†Œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์™ธ์—๋„ ์ถ”๊ฐ€ ์…€๋ ‰ํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ด๋“ค์€ 'jQ'๋ผ๊ณ  ๋ณ„๋„๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ‘œ๊ธฐํ•œ๋‹ค.

ํƒ์ƒ‰ํ•  ๋•Œ ๊ธฐ๋ณธ ํ•„ํ„ฐ๊ฐ€ ์žˆ๋‹ค.

  • :not(selector) : ์…€๋ ‰ํ„ฐ์— ๋ถ€ํ•ฉํ•˜๋Š” ์š”์†Œ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์š”์†Œ๋“ค(์˜ˆ๋ฅผ ๋“ค๋ฉด, div:not(#summary))
  • :first : ์„ ํƒ๋œ ์š”์†Œ ์ค‘ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ
  • :last : ์„ ํƒ๋œ ์š”์†Œ ์ค‘ ๋งˆ์ง€๋ง‰ ์š”์†Œ
  • :even : ์„ ํƒ๋œ ์š”์†Œ ์ค‘ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๊ฐ€ ์ง์ˆ˜์ธ ์š”์†Œ๋“ค
  • :odd : ์„ ํƒ๋œ ์š”์†Œ ์ค‘ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๊ฐ€ ํ™€์ˆ˜์ธ ์š”์†Œ๋“ค
  • :eq(index) : ์„ ํƒ๋œ ์š”์†Œ ์ค‘ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ง€์ •๋œ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง„ ์š”์†Œ
  • :gt(index) : ์„ ํƒ๋œ ์š”์†Œ ์ค‘ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ง€์ •๋œ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ณด๋‹ค ํฐ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง„ ์š”์†Œ๋“ค
  • :lt(index) : ์„ ํƒ๋œ ์š”์†Œ ์ค‘ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ง€์ •๋œ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ณด๋‹ค ์ž‘์€ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง„ ์š”์†Œ๋“ค
  • :header : h1~h6 ๊นŒ์ง€์˜ ๋ชจ๋“  ์ œ๋ชฉ ์š”์†Œ๋“ค
  • :animated : ํ˜„์žฌ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์ ์šฉ๋œ ๋ชจ๋“  ์š”์†Œ๋“ค
  • :focus : ํ˜„์žฌ ํฌ์ปค์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์š”์†Œ
  • :nth-child : ๋ถ€๋ชจ์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ์ธ ์ž์‹์ธ ์š”์†Œ

๐Ÿฑ :not(selector)

    <h1>Welcome to My Homepage</h1>

    <p class="intro">My name is Donald.</p>
    <p>I live in Duckburg.</p>
    <p>My best friend is Mickey.</p>

    <p>Who is your favourite:</p>

    <ul id="choose">
        <li>Goofy</li>
        <li>Mickey</li>
        <li>Pluto</li>
    </ul>
        $(function(){
            $("p:not(.intro)").css("background-color", "yellow");
        });

p ํƒœ๊ทธ ์ค‘์— .intro์ธ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ pํƒœ๊ทธ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€์— CSS ์Šคํƒ€์ผ์„ ์ ์šฉํ•œ๋‹ค.

๐Ÿฑ :first

    <h1>Welcome to My Homepage</h1>

    <p class="intro">My name is Donald.</p>
    <p>I live in Duckburg.</p>
    <p>My best friend is Mickey.</p>

    <p>Who is your favourite:</p>

    <ul id="choose">
        <li>Goofy</li>
        <li>Mickey</li>
        <li>Pluto</li>
    </ul>
        $(function(){
            $("p:first").css("background-color", "yellow");
        });

p ํƒœ๊ทธ ์ค‘์— ์ œ์ผ ์ฒซ ๋ฒˆ์งธ pํƒœ๊ทธ์— CSS ์Šคํƒ€์ผ์„ ์ ์šฉํ•œ๋‹ค.

๐Ÿฑ :last

    <h1>Welcome to My Homepage</h1>

    <p class="intro">My name is Donald.</p>
    <p>I live in Duckburg.</p>
    <p>My best friend is Mickey.</p>

    <p>Who is your favourite:</p>

    <ul id="choose">
        <li>Goofy</li>
        <li>Mickey</li>
        <li>Pluto</li>
    </ul>
        $(function(){
            $("p:last").css("background-color", "yellow");
        });

p ํƒœ๊ทธ ์ค‘์— ์ œ์ผ ๋งˆ์ง€๋ง‰ ๋ฒˆ ์งธ pํƒœ๊ทธ์— CSS ์Šคํƒ€์ผ์„ ์ ์šฉํ•œ๋‹ค.

๐Ÿฑ :even

    <h1>Welcome to My Homepage</h1>

    <p class="intro">My name is Donald.</p>
    <p>I live in Duckburg.</p>
    <p>My best friend is Mickey.</p>

    <p>Who is your favourite:</p>

    <ul id="choose">
        <li>Goofy</li>
        <li>Mickey</li>
        <li>Pluto</li>
    </ul>
        $(function(){
            $("p:even").css("background-color", "yellow");
        });


p ํƒœ๊ทธ ์ค‘์— ์ง์ˆ˜(0,2)๋งŒ CSS๋ฅผ ์ ์šฉํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋กœ 0๋ฒˆ ์งธ 2๋ฒˆ ์งธ๋งŒ CSS๊ฐ€ ์ ์šฉ๋œ ๊ฒƒ์ด๋‹ค.

๐Ÿฑ :odd

    <h1>Welcome to My Homepage</h1>

    <p class="intro">My name is Donald.</p>
    <p>I live in Duckburg.</p>
    <p>My best friend is Mickey.</p>

    <p>Who is your favourite:</p>

    <ul id="choose">
        <li>Goofy</li>
        <li>Mickey</li>
        <li>Pluto</li>
    </ul>
        $(function(){
            $("p:even").css("background-color", "yellow");
        });


p ํƒœ๊ทธ ์ค‘์— ํ™€์ˆ˜(1,3)๋งŒ CSS๋ฅผ ์ ์šฉํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋กœ 1๋ฒˆ ์งธ 3๋ฒˆ ์งธ๋งŒ CSS๊ฐ€ ์ ์šฉ๋œ ๊ฒƒ์ด๋‹ค.

๐Ÿฑ eq(index)

    <h1>Welcome to My Homepage</h1>

    <p class="intro">My name is Donald.</p>
    <p>I live in Duckburg.</p>
    <p>My best friend is Mickey.</p>

    <p>Who is your favourite:</p>

    <ul id="choose">
        <li>Goofy</li>
        <li>Mickey</li>
        <li>Pluto</li>
    </ul>
        $(function(){
            $("p:eq(2)").css("background-color", "yellow");
        });


p ํƒœ๊ทธ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•œ pํƒœ๊ทธ๋งŒ CSS๊ฐ€ ์ ์šฉ๋œ๋‹ค.

๐Ÿฑ :gt(index)

    <h1>Welcome to My Homepage</h1>

    <p class="intro">My name is Donald.</p>
    <p>I live in Duckburg.</p>
    <p>My best friend is Mickey.</p>

    <p>Who is your favourite:</p>

    <ul id="choose">
        <li>Goofy</li>
        <li>Mickey</li>
        <li>Pluto</li>
    </ul>
        $(function(){
            $("p:gt(1)").css("background-color", "yellow");
        });

p ํƒœ๊ทธ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•œ ๋ฒˆํ˜ธ๋ณด๋‹ค ํฐ ์ธ๋ฑ์Šค์ธ p ํƒœ๊ทธ๊ฐ€ CSS๊ฐ€ ์ ์šฉ๋œ๋‹ค.

๐Ÿฑ :lt(index)

    <h1>Welcome to My Homepage</h1>

    <p class="intro">My name is Donald.</p>
    <p>I live in Duckburg.</p>
    <p>My best friend is Mickey.</p>

    <p>Who is your favourite:</p>

    <ul id="choose">
        <li>Goofy</li>
        <li>Mickey</li>
        <li>Pluto</li>
    </ul>
        $(function(){
            $("p:lt(3)").css("background-color", "yellow");
        });


p ํƒœ๊ทธ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•œ ๋ฒˆํ˜ธ๋ณด๋‹ค ์ž‘์€ ์ธ๋ฑ์Šค์ธ p ํƒœ๊ทธ๊ฐ€ CSS๊ฐ€ ์ ์šฉ๋œ๋‹ค.

๐Ÿฑ :header

    <h1>Welcome to My Homepage</h1>
    <h2>My Fantastic Homepage</h2>
    <h3>It's amazing!</h3>

    <p class="intro">My name is Donald.</p>
    <p>I live in Duckburg.</p>
    <p>My best friend is Mickey.</p>

    <p>Who is your favourite:</p>

    <ul id="choose">
        <li>Goofy</li>
        <li>Mickey</li>
        <li>Pluto</li>
    </ul>
        $(function(){
            $(":header").css("background-color", "yellow");
        });

h1~h6์ธ ํƒœ๊ทธ ๋ชจ๋‘ CSS๋ฅผ ์ ์šฉํ•œ๋‹ค.

๐Ÿฑ :animated

<button>Start Animation</button>

    <p>By default, all HTML elements have a static position, and cannot be moved. To manipulate the position, remember to first set the CSS position property of the element to relative, fixed, or absolute!</p>
    
    <div style="background:#98bf21;height:100px;width:100px;position:absolute;"></div>
        $(function(){
            $("button").click(function(){
                $("div").animate({left: '250px'});
            });
        });

Start Animation ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ div์š”์†Œ์ธ ๋ฐ•์Šค๊ฐ€ animate() ๋ฉ”์„œ๋“œ๋กœ ์ธํ•ด left ๋กœ 250px๋งŒํผ ์›€์ง์ธ๋‹ค.

๐Ÿฑ :focus

    <input>

    <span>Nice to meet you!</span>
    <p>Click in the input field to get focus.</p>
    
    <div style="background:#98bf21;height:100px;width:100px;position:absolute;"></div>
        $(function(){
            $("input").focus(function(){
                $("span").css("display", "inline").fadeOut(2000);
            });
        });

์ฒ˜์Œ์— spanํƒœ๊ทธ์˜ display๊ฐ€ none์ด ๋˜์–ด์žˆ๋Š” ์ƒํƒœ์ด๋‹ค. ๋งˆ์šฐ์Šค๊ฐ€ input์— ํด๋ฆญ ํ–ˆ์„ ๋•Œ span ํƒœ๊ทธ์˜ display๊ฐ€ inline์ด ๋˜๊ณ , fadeOut(2000)์„ ์ ์šฉํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ fadeOut(2000)์€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋ƒ๋ฉด ์ผ๋‹จ fadeOut์€ ์ฒœ์ฒœํžˆ ์‚ฌ๋ผ์ง€๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. fadeOut() ๊ด„ํ˜ธ ์•ˆ์— 2000์€ 2์ดˆ๋™์•ˆ ์ด๋ผ๋Š” ๋œป์ด๋‹ค.

๐Ÿฑ :nth-child

    <h1>This is a heading in body</h1>

    <p>The first paragraph in body.</p>
    <p>The second paragraph in body (and the 3rd child element in body).</p>

    <div style="border:1px solid;">
        <span>This is a span element in div</span>
        <p>The first paragraph in div.</p>
        <p>The second paragraph in another div (and the 3rd child element in this div).</p>
        <p>The last paragraph in div.</p>
    </div><br>

    <div style="border:1px solid;">
        <p>The first paragraph in another div.</p>
        <p>The second paragraph in another div.</p>
        <p>The last paragraph in another div (and the 3rd child element in this div).</p>
    </div>

    <p>The last paragraph in body.</p>
        $(function () {
            $("p:nth-child(3)").css("background-color", "yellow");
        });


๊ฐ ๋ถ€๋ชจ์š”์†Œ์— 3๋ฒˆ์งธ ์ž์‹์ธ pํƒœ๊ทธ๋ฅผ ์„ ํƒํ•ด CSS๋ฅผ ์ ์šฉํ•œ ๊ฒƒ์ด๋‹ค.
๊ทธ์น˜๋งŒ ์™œ CSS์š”์†Œ๊ฐ€ ์ ์šฉํ•œ ํƒœ๊ทธ๋“ค์ด ๊ฐ๊ฐ์ผ๊นŒ. ๊ทธ ์ด์œ ๋Š” ๊ฐ„๋‹จํ•˜๋‹ค. ์•„๊นŒ ๋งํ•œ ๊ฒƒ ์ฒ˜๋Ÿผ ๊ฐ ๋ถ€๋ชจ์š”์†Œ์— 3๋ฒˆ์งธ ์ž์‹์„ ์ ์šฉํ•œ ๊ฒƒ ์ธ๋ฐ ์ฒซ๋ฒˆ ์งธ pํƒœ๊ทธ๋Š” bodyํƒœ๊ทธ์— 3 ๋ฒˆ์งธ ์ž์‹์ธ ์š”์†Œ๋ฅผ ์„ ํƒํ•œ ๊ฒƒ์ด๊ณ , ๋‘๋ฒˆ ์งธ pํƒœ๊ทธ๋Š” divํƒœ๊ทธ์—์„œ 3๋ฒˆ ์งธ ์ž์‹์ธ ์š”์†Œ์ด๋‹ค. ์„ธ๋ฒˆ ์งธ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ divํƒœ๊ทธ์—์„œ 3๋ฒˆ ์งธ ์ž์‹์ธ ์š”์†Œ๋ฅผ ์„ ํƒํ•ด CSS๋ฅผ ์ ์šฉํ•œ ๊ฒƒ ์ด๋‹ค.

profile
์•ˆ๋…•ํ•˜์„ธ์š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๊ธ€์„ ์ด์ „ ์ค‘์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€