๐Ÿ”ฅ # 1 jQuery

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

jQuery

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

๐Ÿ”ฅ jQuery ์‹œ์ž‘.

์ด๋ฒˆ ์‹œ๊ฐ„์€ jQuery๋ฅผ ์‹œ์ž‘ํ•ด ๋ณผ ๊ฒƒ์ด๋‹ค. ์ œ์ด์ฟผ๋ฆฌ๋ž€ ๋ฌด์—‡์ผ๊นŒ?

jQuery๋ž€ ๋น ๋ฅด๊ณ  ์ž‘๊ณ  ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ Javascript์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์—ฌ๋Ÿฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž‘๋™ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ HTML ๋ฌธ์„œ ํƒ์ƒ‰ ๋ฐ ์กฐ์ž‘, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ, ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ Ajax์™€ ๊ฐ™์€ ์ž‘์—…์„ ํ›จ์”ฌ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค. ๋˜ ๋‹ค๋ชฉ์ ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์˜ ์กฐํ•ฉ์œผ๋กœ jQuery๋Š” ์ˆ˜๋ฐฑ๋งŒ ๋ช…์˜ ์‚ฌ๋žŒ๋“ค์ด Javascript๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹์„ ๋ณ€ํ™”์‹œ์ผฐ๋‹ค.

๐ŸฑjQuery ์‚ฌ์šฉ๋ฐฉ๋ฒ•

๋จผ์ € jQuery ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•œ๋‹ค.

์ ‘์†์„ ํ•˜๊ฒŒ ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋œจ๋Š”๋ฐ ์šฐ์ธก ์ค‘๊ฐ„์ฏค ๋ณด๋ฉด "Download jQuery"๋ผ๋Š” ์ฃผํ™ฉ์ƒ‰ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

๋นจ๊ฐ„ ๋ฐ•์Šค์— ์žˆ๋Š” ํ•ญ๋ชฉ์„ ์„ ํƒํ•˜๋ฉด ๋˜ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋œฌ๋‹ค.

์ด ์ฐฝ์ด ๋œจ๋ฉด ์ฐฝ์„ ํด๋ฆญํ•˜๊ณ  Ctrl+s๋ฅผ ๋ˆŒ๋Ÿฌ ์ €์žฅํ•œ๋‹ค.

์ €์žฅํ•œ ํŒŒ์ผ์„ ์ž‘์—…ํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํด๋”์— ๊ฐ™์ด ์ €์žฅํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  html ํŒŒ์ผ์— body ํƒœ๊ทธ ์ œ์ผ ๋ฐ‘์— ์—ฐ๋™ํ•œ๋‹ค.

    <script src="jquery-3.6.1.js"></script>

๐Ÿฑ jQuery

$(document).ready(function(){
            $(":header").addClass("favorite");
            $("#four").addClass("favorite");
			$("#three,ul>li:nth-child(2)").addClass("favorite");
  			$("#one").removeClass("hot");

            $("p:nth-child(even)").css("background-color","yellow");
  			$("#five").css({"background-color":"red","font-size":"2em"})
                      .css("border", "3px solid blue");
  
          	$("p:lt(3)").hide().fadeIn(4000); //์ง€์ •๋œ ์ธ๋ฑ์Šค๋ณด๋‹ค ์ž‘์€
            $("p:gt(2)").hide().fadeIn(15000); //์ง€์ •๋œ ์ธ๋ฑ์Šค๋ณด๋‹ค ํฐ
            $("p:eq(2)").hide().fadeIn(15000); //์ง€์ •๋œ ์ธ๋ฑ์Šค๋งŒ ์„ ํƒ
            $("*").hide().fadeIn(15000); //์ „์ฒด ์„ ํƒ
            
            $("button").on("click",clikMe);

            function clikMe(){
                $("#five").css({"background-color":"red","font-size":"2em"})
                      .css("border", "3px solid yellow");
            }

            $("h1").on("click",function(){
                $("#five").css({"background-color":"red","font-size":"2em"})
                      .css("border", "3px solid blue");
            });
        });

๐Ÿฑ ์ฝ”๋“œ๋ฆฌ๋ทฐ

$(document).ready(function(){
};

์ฒ˜์Œ jQuery๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์ด๋‹ค.
$(document).ready()๋Š” ๋ฌธ์„œ๊ฐ€ ์ค€๋น„๋˜๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋„ฃ์€ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค.

window.onload = function(){
};

๊ณ ์ „ ์ด๋ฒคํŠธ ๋ชจ๋ธ์€ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ด๋ฒคํŠธ๋งŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋ฉด์— jQuery์˜ ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ๋Š” ํ‘œ์ค€ ์ด๋ฒคํŠธ ๋ชจ๋ธ์ด๋‚˜ ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ ์ด๋ฒคํŠธ ๋ชจ๋ธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด๋ฒคํŠธ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ•จ์ˆ˜๋ฅผ ์—ฐ๊ฒฐ ํ•  ์ˆ˜ ์žˆ๋‹ค.

$(function(){};

$(document).ready() ๋ฉ”์„œ๋“œ๋Š” ๊ต‰์žฅํžˆ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋ฏ€๋กœ jQuery์—์„œ๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

$(":header").addClass("favorite");

":header"๋Š” <h1~h6>ํƒœ๊ทธ๋ฅผ ์ „๋ถ€ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
.addClass("favorite");๋Š” ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
๊ณง <h1~h6>ํƒœ๊ทธ๊ฐ€ ์žˆ๋Š” ํ•ญ๋ชฉ์— ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค.

$("#four").addClass("favorite");

("#four")๋Š” id๊ฐ€ four์ธ ํ•ญ๋ชฉ์„ ์„ ์–ธํ•œ๋‹ค.
.addClass("favorite");์€ id๊ฐ€ four์ธ ํ•ญ๋ชฉ์— favorite ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

$("#three,ul>li:nth-child(2)").addClass("favorite");

("#three,ul>li:nth-child(2)")๋Š” id๊ฐ€ three์ธ ํ•ญ๋ชฉ๊ณผ ul ์•„๋ž˜์— ์žˆ๋Š” li 2๋ฒˆ์งธ ํ•ญ๋ชฉ์„ ์„ ์–ธํ•œ๋‹ค.
.addClass("favorite");์€ id๊ฐ€ three์ธ ํ•ญ๋ชฉ๊ณผ
ul ์•„๋ž˜์— ์žˆ๋Š” li 2๋ฒˆ์งธ ํ•ญ๋ชฉ์— favorite ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

$("#one").removeClass("hot");

("#one")์€ id๊ฐ€ one์ธ ํ•ญ๋ชฉ์„ ์„ ์–ธํ•œ๋‹ค.
.removeClass("hot");์€ id๊ฐ€ one์ธ ํ•ญ๋ชฉ์— hot์ด๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

$("p:nth-child(even)").css("background-color","yellow");

pํƒœ๊ทธ์— ์ง์ˆ˜๋ฒˆ์งธ๋ฅผ ์„ ์–ธํ•˜๊ณ  .css("background-color","yellow"); css๋กœ ์ง€์ •ํ•ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ƒ‰์„ yellow๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.

$("#five").css({"background-color":"red","font-size":"2em"})
          .css("border", "3px solid blue");

css๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์“ธ ๋•Œ ํ•˜๋‚˜์”ฉ ์ž‘์„ฑํ•˜๊ธฐ๋Š” ์—ฌ๋Ÿฌ๋ฒˆ ์จ์•ผํ•˜๋Š” ๋ฒˆ๊ฑฐ๋Ÿฌ์›€์ด ์žˆ๋‹ค. ๊ทธ๋Ÿด๋•Œ {}๋กœ ๋ฌถ๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด ์œ„ ์ฝ”๋“œ์™€ ๊ฐ™์ด .css๋ฅผ ํ•œ๋ฒˆ ๋” ์จ์ค˜๋„ ๋œ๋‹ค.
โŒ ๋‹จ ์ฃผ์˜์‚ฌํ•ญ์ด ์žˆ๋‹ค. $("#five").css({"background-color":"red","font-size":"2em"})๋’ค์— ;์ด ๋ถ™์–ด์žˆ์œผ๋ฉด ์•ˆ๋œ๋‹ค. ๋ถ™์–ด์žˆ์ง€ ์•Š์•„์•ผ ์ปดํ“จํ„ฐ๊ฐ€ ์ด์–ด์ ธ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ•ด์„œ์ด๋‹ค.

$("p:lt(3)").hide().fadeIn(4000); //์ง€์ •๋œ ์ธ๋ฑ์Šค๋ณด๋‹ค ์ž‘์€

์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜์™€ ๊ฐ™์ด p ํƒœ๊ทธ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์žˆ๋‹ค.

            <p>๋‚˜๋Š” ๋ฌธ๋‹จ์ž…๋‹ˆ๋‹ค1.</p>
            <p>๋‚˜๋Š” ๋ฌธ๋‹จ์ž…๋‹ˆ๋‹ค2.</p>
            <p>๋‚˜๋Š” ๋ฌธ๋‹จ์ž…๋‹ˆ๋‹ค3.</p>
            <p>๋‚˜๋Š” ๋ฌธ๋‹จ์ž…๋‹ˆ๋‹ค4.</p>

("p:lt(3)")๋Š” pํƒœ๊ทธ์— ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ 3๋ฒˆ์งธ ๋ณด๋‹ค ์ž‘์€ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•œ๋‹ค. ์ฆ‰ ์ธ๋ฑ์Šค 3๋ฒˆ์งธ ํ•ญ๋ชฉ์ธ "๋‚˜๋Š” ๋ฌธ๋‹จ์ž…๋‹ˆ๋‹ค4." ๋ณด๋‹ค ์ž‘์€ ์œ„ ํ•ญ๋ชฉ๋“ค์ด ์„ ์–ธ์ด๋œ๋‹ค. ๊ทธ๋Ÿผ "๋‚˜๋Š” ๋ฌธ๋‹จ์ž…๋‹ˆ๋‹ค1.", "๋‚˜๋Š” ๋ฌธ๋‹จ์ž…๋‹ˆ๋‹ค2.", "๋‚˜๋Š” ๋ฌธ๋‹จ์ž…๋‹ˆ๋‹ค3."์ด .hide().fadeIn(4000); ๋ ๊ฒƒ์ด๋‹ค.
.hide๋Š” ์„ ํƒ๋œ ์š”์†Œ๋ฅผ ์‚ฌ๋ผ์ง€๊ฒŒ ํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๊ณ  .fadeIn(4000);๋Š” 4์ดˆ๊ฐ„ ์„œ์„œํžˆ ๋‚˜ํƒ€๋‚˜๊ฒŒ ํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค.

$("p:gt(2)").hide().fadeIn(15000); //์ง€์ •๋œ ์ธ๋ฑ์Šค๋ณด๋‹ค ํฐ

์œ„์™€ ๊ฐ™์€ ๋ฐฉ์‹์ด์ง€๋งŒ ("p:gt(2)")๋Š” ์ง€์ •๋œ ์ธ๋ฑ์Šค๋ณด๋‹ค ํฐ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
์ฆ‰ 2๋ฒˆ์งธ ์ธ๋ฑ์Šค์ธ "๋‚˜๋Š” ๋ฌธ๋‹จ์ž…๋‹ˆ๋‹ค3." ๋ณด๋‹ค ํฐ "๋‚˜๋Š” ๋ฌธ๋‹จ์ž…๋‹ˆ๋‹ค4."๊ฐ€ ์ง€์ •๋œ๋‹ค.

$("p:eq(2)").hide().fadeIn(15000); //์ง€์ •๋œ ์ธ๋ฑ์Šค๋งŒ ์„ ํƒ

์œ„์™€ ๊ฐ™์€ ๋ฐฉ์‹์ด์ง€๋งŒ ("p:eq(2)")๋Š” ์ง€์ •๋œ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•œ๋‹ค.
์ฆ‰ 2๋ฒˆ ์งธ ์ธ๋ฑ์Šค์ธ "๋‚˜๋Š” ๋ฌธ๋‹จ์ž…๋‹ˆ๋‹ค3."์ด ์ง€์ •๋œ๋‹ค.

$("*").hide().fadeIn(15000); //์ „์ฒด ์„ ํƒ

("*")์€ ์ „์ฒด๋ฅผ ์„ ํƒํ•ด ์ „์ฒด์š”์†Œ์— ์ ์šฉ์‹œํ‚จ๋‹ค.

$("button").on("click",clikMe);

function clikMe(){
	$("#five").css({"background-color":"red","font-size":"2em"})
              .css("border", "3px solid yellow");
}

$("button").on("click",clickMe); button์„ ์„ ์–ธํ•˜๊ณ  on(click, clickMe) on๋ฉ”์†Œ๋“œ์— click์ด๋ผ๋Š” ์ด๋ฒคํŠธ๋กœ clickMe๋ผ๋Š” ํ•จ์ˆ˜๋ช…์„ ์„ ์–ธํ•œ๋‹ค.

function clikMe(){ $("#five").css({"background-color":"red","font-size":"2em"}) .css("border", "3px solid yellow"); }
ํ•จ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์ค€๋‹ค. ์ฆ‰ button์„ ํด๋ฆญํ–ˆ์„ ๋•Œ id๊ฐ€ five์ธ ํ•ญ๋ชฉ์— css๋ฅผ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

$("h1").on("click",function(){
	$("#five").css({"background-color":"red","font-size":"2em"})
              .css("border", "3px solid blue");
});

h1์„ ์ง€์ •ํ•ด on(click, function() on๋ฉ”์„œ๋“œ์— click์ด๋ผ๋Š” ์ด๋ฒคํŠธ๋กœ ๋ฐ”๋กœ ์ต๋ช… ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•œ ๊ฒƒ์ด๋‹ค. ์ฆ‰ h1์„ ํด๋ฆญํ–ˆ์„ ๋•Œ h1 ํ•ญ๋ชฉ์— css๋ฅผ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

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

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