You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
JQuery
โป๏ธ ์ ์ด์ฟผ๋ฆฌ ํจ์๋ฅผ โ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ตฌํ (๋ชจ์์ง)
์ ์ด์ฟผ๋ฆฌ๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ ์ด์ฟผ๋ฆฌ๋ ๋ฌด๊ฒ๊ณ ๋๋ฆฌ๋ค. ๊ทธ๋ฆฌ๊ณ ์์ฆ์๋ ๋ฆฌ์กํธ, ๋ทฐ๋ฅผ ์ฐ์ง ์ ์ด์ฟผ๋ฆฌ๋ ๋ ๊ฑฐ์ ํ๋ก์ ํธ์๋ง ์์กดํ๋ ๊ตฌ์๋์ ์ ๋ฌผ์ด ๋์ด ๋ฒ๋ ธ๋ค. ๊ทธ๋ ์ง๋ง ์ด์ ์๋ ์ ์ธ๊ณ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์น๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๋ ๋ช ์ฑ์ด ์์๋๋ฐ, ๊ทธ ์ด์ ๋ ๊ธฐ์กด ์๋ฐ์คํฌ๋ฆฝํธ์ ์๋ ์ฌ๋ฌ ํธ๋ฆฌํ ์ ์ฉ ์ ํ์๋ ๋ฉ์๋๋ฅผ ์ง์ํด ์ฃผ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํ ์ ์ด์ฟผ๋ฆฌ๋ฅผ ์ด์ฉํ ํ์ ์ฌ๋ฌ ์คํ์ผ๋ฆฌ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ซ์๋ ํ๋ชซํ๋ค. ํ์ง๋ง ํผํฌ๋จผ์ค ๋ฌธ์ ๋๋ฌธ์ ๊ฐ๋ฅํ ํ ์ ์ด์ฟผ๋ฆฌ ์ฌ์ฉ์ ์ง์ํด์ผ ๋์ง๋ง, DOM์ ๋ค๋ฃจ๋๋ฐ ์์ด ์๋์ ์ธ ํธ๋ฆฌํจ์ ํฌ๊ธฐํ๊ธฐ์ ๋๋ฌด ๋ฌ์ฝคํ๋ค. ๋ฐ๋ผ์ ์ด๋ฒ ํฌ์คํ ์์ ๋ช๊ฐ์ง ์์ฃผ ์ ์ฉ๋๋ ์ ์ด์ฟผ๋ฆฌ ๋ฉ์๋๋ฅผ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ตฌํํด๋ณด์ ์น ์ฝ๋ฉ์ ์์ด ์ข ๋ ํธํ๊ฒ ์ด์ฉํด๋ณด๋๋ก ํ์. You might ..
๐ jQuery ์์ ์ธ๋ฑ์ค(index) ๋๋ฒ ๊ตฌํ๊ธฐ
JQuery์์ ์์ ์ต๋ฑ์ค ๊ตฌํ๊ธฐ ๊ฐ์ ํ๊ทธ ์์๋ค์ด ์ฌ๋ฌ๊ฐ ์๋๋ฐ, ์ด๋ค์ ์ต๋ฑ์ค๋ฅผ ๊ตฌํด์ ์์๋ก ์ ์ดํ๊ณ ์ถ์๋ index() ๋ฉ์๋๋ฅผ ํตํด ๊ฐ๋ฅํ๋ค. ๋ค์์ ๋๊ฐ์ li 5๊ฐ์ ์์๋ค์ ์ธ๋ฑ์ค๋ฅผ ํตํด ํน์ ์์๋ฅผ ๊ตฌ๋ณํ๋ ์์ ์ด๋ค. 1 2 3 4 5 6 /* ๊ฐ์ ์ด๋ฆ์ li.papers ์์๋ค์๊ฒ ๊ฐ๊ฐ ํด๋ฆญ ์ด๋ฒคํธ๋ค์ ๋ฑ๋กํด์ค๋ค. */ $(".test > ul > li").click(function () { // ๋ง์ผ li ์์๋ฅผ ํด๋ฆญํ๋ค๋ฉด, ๊ทธ ํด๋ฆญํ ํ์ ์์ ๊ฐ์ ์ธ๋ฑ์ค ์์๋ฅผ ๊ตฌํด ๋ฐํํด์ค๋ค. let num = $("li").index(this); $('.result > p > span').text(num + 1); }); See the Pen jquery index by barzz12 (..
๐ $.getScript() ๋์ ์คํฌ๋ฆฝํธ ๋ก๋ฉ ์ฌ์ฉ๋ฒ
์ ์ด์ฟผ๋ฆฌ $.getScript() $.getScript() ๋ฉ์๋๋ ์์ ์ ajaxํต์ ์ ์ํ api๋ก ์ฐ์ด๋ ๋ฉ์๋๋ค. ์์ฆ์ fetch() ๋ $.ajax() ๋ฅผ ์ฌ์ฉํ๊ธฐ์ ์ ์์ฐ์ด๋ ํธ์ด์ง๋ง, ๊ฐ๋จํ ์ฝ๋๋ก ์๊ฒฉ์ง ๋๋ ๋ก์ปฌ์ javascript ํ์ผ์ ๋์ ์ผ๋ก ์ฝ์ด๋ค์ฌ ์คํํ๋ ์ญํ ๋ก์ ๊ฐ๋ ์ฐ์ด๊ธฐ๋ ํ๋ค. ๋ค๋ฅธ ๋๋ฉ์ธ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ฝ์ด๋ค์ผ ์ ์๋ค. $.getScript(url, callback); // url : ์ฝ์ด๋ค์ด๋ ํ์ด์ง์ ์์น // callback : ํต์ ์ฑ๊ณต์์ ์ฝ๋ฐฑ ํจ์ ์๋ฅผ๋ค์ด ์ด๋ฐ์์ผ๋ก ๋จ์ถํ์ฌ ์ฌ์ฉํ ์ ์๋ค. ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฐ๋ก ์ ์ด์ฟผ๋ฆฌ์์๋ ํ๋์ ๋ฉ์๋๋ง ์ฌ์ฉํ๋ฉด ๋๋ ๊ฑธ ์ ์ ์๋ค. (์ฝ๋ฐฑ ๋ฟ๋ง ์๋๋ผ ํ๋ก๋ฏธ์ค๋ ์ง์ํ๋ค.) $.getScript("..
๐ ์ ์ด์ฟผ๋ฆฌ AJAX ์์ฒญ ๋ฌธ๋ฒ ์ ๋ฆฌ
์ ์ด์ฟผ๋ฆฌ AJAX ์์ฒญ ์ด๋ฒ ํฌ์คํ ์๋ ajax์ ๊ธฐ๋ณธ๊ฐ๋ ๊ฐ๋จ ์ ๋ฆฌ์ ์ ์ด์ฟผ๋ฆฌ ajax ๋ฉ์๋๋ฅผ ์ดํด๋ด ๋๋ค. AJAX ๋? AJAX๋ asynchronous Javascript and XML์ ๋๋ค. ์์ฆ์ XML๋ณด๋ค HTML์ด๋ JSON์ ๋ ๋ง์ด ์ฐ์ง๋ง, ๊ฐ๋ฐ ๋น์ xml์ด ์ฃผ๋ฅ๋ผ์ ์ด๋ฆ์ด ๊ทธ๋ ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๊ธฐ์กด์ ์น์์๋ ํ ๋ฒ ํ์ด์ง๋ฅผ ๋ก๋ฉํ๋ฉด ๋ค๋ฅธ ํ์ด์ง๋ฅผ ๋ก๋ฉํ๊ธฐ ์ํด์ ๋งํฌ๋ฅผ ํ๊ณ ๋์ด๊ฐ์ผ ํ์ต๋๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด ํํ ๋งํ๋ ํ์ด์ง ๊น๋นก์์ด ๋ฐ์ํฉ๋๋ค. ๊ตฌ๊ธ ๊ฒ์์ ํด๋ณด๋ฉด, ํ์ด์ง๋ฅผ ์ ํํ์ง ์๊ณ ๋ ์์ ๊ฒ์์ด์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค. Gmail๋ ๋ง์ฐฌ๊ฐ์ง์ฃ . ๋ฐ๋ก AJAX ๊ธฐ์ ์ ์ฌ์ฉํ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด์ฒ๋ผ ๋น๋๊ธฐ์ ์ผ๋ก ์๋ฒ์ ์์ฒญ์ ํ์ฌ ํ์ด์ง ์ ํ ์์ด๋ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์..
๐ ์ ์ด์ฟผ๋ฆฌ ์ด๋ฒคํธ ์ข ๋ฅ & ์ค์ ์ด์ ๋ฆฌ
jQuery ์ด๋ฒคํธ ๋ฌธ๋ฒ ์น ํ์ด์ง๋ ์ฌ์ฉ์์ ์๋ง์ ์ํธ์์ฉ์ ํ๊ฒ ๋๋ค. ์ฌ์ฉ์๋ ๋ง์ฐ์ค๋ฅผ ์์ง์ด๊ฑฐ๋, ์์๋ฅผ ํด๋ฆญํ๊ฑฐ๋, ํ ์คํธ ๋ฐ์ค์ ๊ธ์ ์ฐ๋ ๋ฑ ์๋ง์ ์ข ๋ฅ์ ๋์(action)์ ์ํํ๋ค. ์ด๋ฌํ ์ฌ์ฉ์์ ๋์๋ค์ด ๋ชจ๋ ์ด๋ฒคํธ(event)๋ฅผ ๋ฐ์์ํค๋ ๊ฒ์ด๋ค. ์ ๋ฆฌํ์๋ฉด, ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ ์น ํ์ด์ง์์ ํน์ ๋์์ด ๋ฐ์ํ์ฌ, ์น ๋ธ๋ผ์ฐ์ ๊ฐ ๊ทธ ์ฌ์ค์ ์๋ ค์ฃผ๋ ๊ฒ์ ์๋ฏธํ๋ค. ํน์ ์์์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ(event handler)๋ผ๋ ํจ์๋ฅผ ์์ฑํ์ฌ ์ฐ๊ฒฐํด์ผ๋ง ํ๋ค. ์ด๋ฒคํธ ํธ๋ค๋ฌ๊ฐ ์ฐ๊ฒฐ๋ ํน์ ์์์์ ์ง์ ๋ ํ์ ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด, ์น ๋ธ๋ผ์ฐ์ ๋ ์ฐ๊ฒฐ๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์คํํ๊ฒ ๋๋ ์๋ฆฌ์ด๋ค. ์ ์ด์ฟผ๋ฆฌ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ด๋ฒคํธ ํจ๋ค๋ฌ์ ๋์ผํ๊ฒ ..
๐ ์ ์ด์ฟผ๋ฆฌ ๋ฉ์๋ ์ข ๋ฅ ์ด์ ๋ฆฌ
jQuery ๋ฉ์๋ ์ ๋ฆฌ ์์ getter & setter ๋ฉ์๋ ์ค๋ช .html() ํด๋น ์์์ HTML ์ฝํ ์ธ ๋ฅผ ๋ฐํํ๊ฑฐ๋ ์ค์ ํจ. .text() ํด๋น ์์์ ํ ์คํธ ์ฝํ ์ธ ๋ฅผ ๋ฐํํ๊ฑฐ๋ ์ค์ ํจ. .width() ์ ํํ ์์ ์ค์์ ์ฒซ ๋ฒ์งธ ์์์ ๋๋น๋ฅผ ํฝ์ ๋จ์์ ์ ์๋ก ๋ฐํํ๊ฑฐ๋ ์ค์ ํจ. .height() ์ ํํ ์์ ์ค์์ ์ฒซ ๋ฒ์งธ ์์์ ๋์ด๋ฅผ ํฝ์ ๋จ์์ ์ ์๋ก ๋ฐํํ๊ฑฐ๋ ์ค์ ํจ. .attr() ํด๋น ์์์ ๋ช ์๋ ์์ฑ์ ์์ฑ๊ฐ์ ๋ฐํํ๊ฑฐ๋ ์ค์ ํจ. .val() ์์์ ๊ฐ์ ๋ฐํํ๊ฑฐ๋ ์ค์ ํจ. .value = ๊ฐ์ ๊ฑฐ html() == innerHTML๊ณผ ๊ฐ๋ค. ์๋ ํ์ธ์. text() == textContent์ ๊ฐ๋ค. ์๋ ํ์ธ์. width(), height() // setter $("i..
๐ ์ ์ด์ฟผ๋ฆฌ ์ ํ์(Selector) ์ข ๋ฅ ์ด์ ๋ฆฌ
jQuery CSS ์ ํ์ ๋ชจ์ ๊ธฐ๋ณธ ์ ํ์ ์ ํ์ ์์ ์ค๋ช * $("*") ๋ชจ๋ ์์๋ฅผ ์ ํ .class $(".class") ์ง์ ํ ํด๋์ค๋ฅผ ๊ฐ์ง๋ ๋ชจ๋ ์์๋ฅผ ์ ํ element $("element") ์ง์ ๋ ํ๊ทธ๋ช ์ ๊ฐ์ง๋ ๋ชจ๋ ์์๋ฅผ ์ ํ #id $("#id") ์ง์ ํ ID ์์ฑ์ ๊ฐ์ง๋ ํ๋์ ์์๋ฅผ ์ ํ , $("selector1, selecotr2") ๋ชจ๋ ์ง์ ํ ์ ํ์๋ค์ ๊ฒฐ๊ณผ๋ค์ ๊ฒฐํฉํ์ฌ ์ ํ โ ์์ ์ ํ์ (child) ์ ํ์ ์์ ์ค๋ช :first-child $("div:first-child") ๋ถ๋ชจ์ ์ฒซ ๋ฒ์งธ ์์์ธ ๋ชจ๋ ์์๋ฅผ ์ ํ :first-of-type $("div:first-of-type") ๋์ผํ ์์ ์ด๋ฆ์ ํ์ ์ค ์ฒซ ๋ฒ์งธ ์์๋ฅผ ๋ชจ๋ ์ ํ :last-child ..
๐ ์๋ฐ์คํฌ๋ฆฝํธ this vs ์ ์ด์ฟผ๋ฆฌ $(this) ์ฐจ์ด
์๋ฐ์คํฌ๋ฆฝํธ this ์๋ฐ์คํฌ๋ฆฝํธ์์ this๋ ํ์ฌ ์คํ ์ปจํ ์คํธ์์ ์ฐธ์กฐ๋๋ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค. ์ผ๋ฐ์ ์ผ๋ก ํจ์ ๋ด์์ ์ฌ์ฉ๋๋ฉฐ, ํจ์ ํธ์ถ ๋ฐฉ์์ ๋ฐ๋ผ this๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด๊ฐ ๋ฌ๋ผ์ง๊ฒ ๋๋ค. ์๋ฅผ๋ค์ด ์ด๋ฒ ํธ ํธ๋ค๋ฌ๋ฅผ ์ธ๋ผ์ธ์ผ๋ก ๋ฑ๋กํ ๊ฒฝ์ฐ ํจ์๋ด์ this๋ ๋ฒํผ์ด ์๋ window ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋๋ค. Button ๋ฐ๋ฉด addEventListener ์ด๋ฒคํธ ํธ๋ค๋ฌ ๊ฐ์๊ฒฝ์ฐ ์ด๋ฒคํธ์ ๋ฐ์ธ๋ฉ๋ ์์๋ฅผ ๊ฐ๋ฆฌํจ๋ค. ์ด๊ฒ์ ์ด๋ฒคํธ ๊ฐ์ฒด์ currentTarget ํ๋กํผํฐ์ ๊ฐ๋ค. Button ์ ์ด์ฟผ๋ฆฌ $(this) ์๋ฐ์คํฌ๋ฆฝํธ this์ ์ ์ด์ฟผ๋ฆฌ $(this)๋ ๋ช ์นญ์ ๊ฐ์ ์ง๋ผ๋ ์ค์ ๋ก ํ์๋๋ ์ ๋ณด๋ ์๋ก ๋ค๋ฅด๋ค. ์ ์ด์ฟผ๋ฆฌ์์ $(this)๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ด์์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์์๋ฅผ ๊ฐ๋ฆฌํค๋ ์ญ..
๐ jQuery ๊ธฐ๋ณธ ๋ฌธ๋ฒ $() ์ ๋ฆฌ
jQuery ๊ธฐ๋ณธ ๋ฌธ๋ฒ $(์ ํ์).๋์ํจ์1().๋์ํจ์2() $(์ ํ์).๋์ํจ์1().๋์ํจ์2() ๋ฌ๋ฌ($) ๊ธฐํธ๋ ์ ์ด์ฟผ๋ฆฌ๋ฅผ ์๋ฏธํ๊ณ , ์ ์ด์ฟผ๋ฆฌ์ ์ ๊ทผํ ์ ์๊ฒ ํด์ฃผ๋ ์๋ณ์์ด๋ค. - ์ ํ์๋ฅผ ์ด์ฉํ์ฌ ์ํ๋ HTML ์์๋ฅผ ์ ํํ๊ณ , - ๋์ ํจ์๋ฅผ ์ ์ํ์ฌ ์ ํ๋ ์์์ ์ํ๋ ๋์์ ์ค์ ํ๋ค. jQuery $๊ฐ์ฒด โjQuery๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋จผ์ jQuery ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ์ผ ํ๋ค. ์์ฑ๋ jQuery ๊ฐ์ฒด๋ ๋ค์ํ ๋ฉ์๋๋ฅผ ๊ฐ์ง๋๋ฐ, jQuery๋ฅผ ํ์ตํ๋ค๊ณ ํ๋ ๊ฒ์ ๋์ฒด๋ก ์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ตํ๋ ๊ฒ์ด๋ค. $() // jQuery() ํจ์์ ์ถ์ฝํ jQuery() ํจ์๋ ์ ๋ฌ๋๋ ์ธ์์ ์ข ๋ฅ์ ๋ฐ๋ผ ๋ค๋ฅธ ์์ง์์ ํ์ง๋ง ๊ฒฐ๊ตญ jQuery ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. ์ธ์์ ์ข ๋ฅ..
๐ jQuery ์ค์น & ์ ์ฉ ๋ฐฉ๋ฒ
์ ์ด์ฟผ๋ฆฌ ์ค์น ํ๋ ์ ์ธ๊ณ์์ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น & ์ ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ํฌ์คํ ํด๋ณธ๋ค. 1. ๋ก์ปฌ ๋ค์ด๋ก๋ ๋ฐฉ๋ฒ ์๋ ๋งํฌ๋ก ๋ค์ด๊ฐ jquery ํ์ผ์ ๋ค์ด๋ก๋ ํ๋ค, ์์ ์ ํ๋ก์ ํธ์ ๋ฃ์ผ๋ฉด ๋๋ค. jQuery What is jQuery? jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. jquery.c..