์ƒˆ์†Œ์‹

Languages/Java Script

[Js] jQuery ์ œ์–ด ๋Œ€์ƒ์ฐพ๊ธฐ | jQuery | javascript

  • -
๋ฐ˜์‘ํ˜•

๋ชจ๋“  ํฌ์ŠคํŒ…์€ ์ธํ”„๋Ÿฐ [์ƒํ™œ์ฝ”๋”ฉ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์˜์˜ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ

์ถœ์ฒ˜๋Š” ์•„๋ž˜์˜ ์ฃผ์†Œ๋กœ "egoing Lee"๋‹˜์˜ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. 

์ƒ์—…์ ์ธ ์˜๋„๊ฐ€ ์•„๋‹Œ ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•ด๋†“๋Š” ๋ชฉ์ ์œผ๋กœ ํฌ์ŠคํŒ… ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

www.inflearn.com/course/javascript-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B0%95%EC%A2%8C#

 

์›น๋ธŒ๋ผ์šฐ์ € Javascript (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ) - ์ธํ”„๋Ÿฐ

์ƒํ™œ์ฝ”๋”ฉ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์ขŒ ์ž…๋‹ˆ๋‹ค. ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ง์ ‘ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๊ณต๋ถ€ํ•ด ๋ด…๋‹ˆ๋‹ค. ์ดˆ๊ธ‰ ์›น ๊ฐœ๋ฐœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด JavaScript ์˜จ๋ผ์ธ ๊ฐ•์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์ขŒ

www.inflearn.com


 

์ด๋ฒˆ ํฌ์ŠคํŒ…์€ jQuery๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐ์ฒด๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

 

์ œ์–ด ๋Œ€์ƒ์„ ์ฐพ๊ธฐ (jQuery)

 

jQuery๋ฅผ ์ด์šฉํ•˜๋ฉด DOM์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ๋ณด๋‹ค ํ›จ์”ฌ ํšจ์œจ์ ์œผ๋กœ ํ•„์š”ํ•œ ๊ฐ์ฒด๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

jQuery๋Š” ๊ฐ์ฒด๋ฅผ ์กฐํšŒํ•  ๋•Œ CSS ์„ ํƒ์ž๋ฅผ ์ด์šฉํ•œ๋‹ค.

 

jQuery์˜ ๊ธฐ๋ณธ๋ฌธ๋ฒ•

jQuery์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์€ ๋‹จ์ˆœํ•˜๊ณ  ๊ฐ•๋ ฅํ•˜๋‹ค.

 

 

$()๋Š” jQuery์˜ ํ•จ์ˆ˜์ด๋‹ค.

ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ ์ค‘ CSS ์„ ํƒ์ž(li)๋ฅผ ์ „๋‹ฌํ•˜๋ฉด jQuery ๊ฐ์ฒด๋ผ๋Š” ๊ฒƒ์„ ๋ฆฌํ„ดํ•œ๋‹ค.

๊ทธ ๋’ค์— . ์€ ์ด ํ•จ์ˆ˜๊ฐ€ ๋ฆฌํ„ดํ•œ ๊ฐ’์ด ๊ฐ์ฒด๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

 

์ด ๊ฐ์ฒด๋Š” ์„ ํƒ์ž์— ํ•ด๋‹นํ•˜๋Š” ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์ œ์–ดํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์œ„์˜ ๊ทธ๋ฆผ์—์„œ css๋Š” ์„ ํƒ์ž์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ style์— color:red๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.

<li style = "color : red" >

 

 

 

์•„๋ž˜๋Š” DOM์„ ์ด์šฉํ–ˆ์„ ๋•Œ์™€ jQuery๋ฅผ ์ด์šฉํ–ˆ์„ ๋•Œ๋ฅผ ๋น„๊ตํ•œ ๊ฒƒ์ด๋‹ค.

์•„๋ž˜ ์ฝ”๋“œ๋Š” ๋ณต์žกํ•˜๋‹ˆ, ์‹คํ–‰๊ฒฐ๊ณผ๋งŒ ํ™•์ธํ•˜์ž.

<!DOCTYPE html>
<html>
<head>
    <style>
    #demo{width:200px;float: left; margin-top:120px;}
    #execute{float: left; margin:0; font-size:0.9em;}
    #execute{padding-left: 5px}
    #execute li{list-style: none}
    #execute pre{border:1px solid gray; padding:10px;}
    </style>
</head>
<body>
<ul id="demo">
    <li class="active">HTML</li>
    <li id="active">CSS</li>
    <li class="active">JavaScript</li>
</ul>
<ul id="execute">
    <li>
        <pre>
var lis = document.getElementsByTagName('li');
for(var i=0; i&lt;lis.length; i++){
    lis[i].style.color='red';   
</pre>
        <pre>
$('li').css('color', 'red')     </pre>
        <input type="button" value="execute" onclick="$('li').css('color', 'red')" />
    </li>
    <li>
        <pre>
var lis = document.getElementsByClassName('active');
for(var i=0; i &lt; lis.length; i++){
    lis[i].style.color='red';   
}</pre>
        <pre>
$('.active').css('color', 'red')</pre>
        <input type="button" value="execute" onclick="$('.active').css('color', 'red')" />
    </li>
    <li>
        <pre>
var li = document.getElementById('active');
li.style.color='red';
li.style.textDecoration='underline';</pre>
        <pre>
$('$active').css('color', 'red').css('textDecoration', 'underline');
        </pre>
        <input type="button" value="execute" onclick="$('#active').css('color', 'red').css('textDecoration', 'underline')" />
    </li>
</ul>
<script
  src="https://code.jquery.com/jquery-2.2.4.min.js"
  integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
  crossorigin="anonymous"></script>
</body>
</html>

 

๋™์ž‘์„ ์‹œํ‚ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ธŒ๋ผ์šฐ์ €์— ๋‚˜ํƒ€๋‚œ๋‹ค.

 

์ถœ๋ ฅ๋œ ๊ฒƒ์ค‘ ํŒŒ๋ž€์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„์€ DOM์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ง  ๊ฒฝ์šฐ์ด๊ณ , ๋นจ๊ฐ„์„ ์œผ๋กœ ํ‘œ์‹œํ•œ ๊ฒƒ์€ jQuery๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฝ”๋”ฉํ•œ ๊ฒƒ์ด๋‹ค.

๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋Š” ์ฝ”๋“œ์ด์ง€๋งŒ, ํ•œ ๋ˆˆ์— ๋ด๋„ jQuery๊ฐ€ ํ›จ์”ฌ ๊ฐ„๊ฒฐํ•˜๋‹ค๋Š” ๊ฒƒ์ด ๋Š๊ปด์งˆ ๊ฒƒ์ด๋‹ค.

 

๋งจ๋งˆ์ง€๋ง‰ ๋นจ๊ฐ„์ƒ‰ ๋„ค๋ชจ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ๋งˆ์น˜ ์ฒด์ธ์ฒ˜๋Ÿผ ์—ฐ๊ฒฐ์ด ๋˜์–ด์žˆ๋‹ค.

์„ ํƒํ•œ ์—˜๋ฆฌ๋จผํŠธ๋“ค์„ ์—ฐ์†์ ์œผ๋กœ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์–ด๋– ํ•œ ์ž‘์—…์„ ํ•˜๋Š” ๊ฒƒ, ์ด๋Ÿฌํ•œ ๊ฒƒ์„ 'chaining'์ด๋ผ๊ณ  ํ•œ๋‹ค.

๋ฐ˜์‘ํ˜•
Contents

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

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