ํฌ๋ผ์ด์ธํธ ์ธก HTML ์คํฌ๋ฆฝํ ์ ๊ฐ์ํํ๊ธฐ ์ํด ๊ณ ์๋ ํฌ๋ก์ค ํ๋ซํผ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
- jQuery๋ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
- WEB์์ ํธ๋ํฝ์ด ๋ง์ ์์ ์ฒ๋ง ๊ฐ์ ์ฌ์ดํธ ์ค 65%์์ ์ฌ์ฉ์ค์ด๋ค.
- jQuery๋ MIT ๋ผ์ด์ ์ค๋ก ๋ฐฐํฌ๋๋ ๋ฌด๋ฃ ์คํ์์ค ์ํํธ์จ์ด์ด๋ค.
-
๋น ๋ฅด๊ณ ์๊ณ ๊ธฐ๋ฅ์ด ํ๋ถํ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
-
์ฌ๋ฌ ๋ธ๋ผ์ฐ์ ์์ ๋์ํ๋ ์ฌ์ฉํ๊ธฐ ์ฌ์ด API๋ฅผ ํตํด HTML๋ฌธ์ ํ์๊ณผ ์กฐ์, ์ด๋ฒคํธ ์ฒ๋ฆฌ, ์ ๋๋ฉ์ด์ , Ajax ๋ฑ์ ํจ์ฌ ๋ ๊ฐ๋จํ๊ฒ ๋ง๋ค์ด ์ค๋ค.
-
jQuery๋ฅผ ์ด์ฉํ๋ฉด DOM์ ๋ด์ฉ์ ์ฝ๊ฒ ํ์ํจ์ผ๋ก์จ ๊ฒ์ํ ๋ ธ๋๋ ์์, ๊ฐ์ ์ ๊ทผํ๊ฑฐ๋ ์ฐพ์ ์ ์๋ค.
-
jQuery๋ DOM์ ์ฟผ๋ฆฌํ๋ค. (๊ทธ๋์ ์ด๋ฆ์ด jQuery์ด๋ค.)
-
Ajax ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ ํ๋ฌ๊ทธ์ธ๋ ์ ์ด์ฟผ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐ
query : ์ง๋ฌธ, ๋ฌธ์ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์๊ฒ ํน์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ๋ฌ๋ผ๋ ํด๋ผ์ด์ธํธ(์ฌ์ฉ์)์ ์์ฒญ์ ๋งํ๋ค.
๊ทธ๋ ๋ค๋ฉด, ์ฟผ๋ฆฌ๋ฌธ์ ์์ฑํ๋ค ๋ผ๋ ์๋ฏธ๋?
์ฆ, '๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ณด๋ฅผ ์์ฒญํ๋ ์ผ' ์ ๋งํ๋ค.
๋ฐ๋ผ์ ์ ๋ณด๋ฅผ ์ฒญ๋ฆฌํ๋ ๊ณผ์ ์์ query๋ฅผ ๋ณด๋ด๋ฉด ์ด์ ๋ฐ๋ฅธ ์ ๋ณด๋ฅผ DB๋ก๋ถํฐ ๊ฐ์ ธ์จ๋ค.
DB์ฉ ์ธ์ด๋ฅผ SQL์ด๋ผ๊ณ ํ๋๋ฐ, query๋ DB์์ ์ํ๋ ์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ์ ์๋ SQL ๋ฌธ์ฅ์ ์งํฉ์ ๋งํ๋ฉฐ
์ง์๋ฌธ
์ด๋ผ๊ณ ํ๋ค.
๋ํ ์ผํ๊ฒ ๋ณธ๋ค๋ฉด, ๋ช ๋ น๋ฌธ๊ณผ๋ ๋ค๋ฅด๋ค๊ณ ๋ณผ ์ ์๋ค. ๋ฐ๋ผ์ ๋ช ๋ น๋ฌธ์ด ์๋
์ง์๋ฌธ
์ด๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ด ์ ํํ๋ค.
- ๋ช ๋ น๋ฌธ : ์ด์ ๋ฐ๋ฅธ ์คํ/์ทจ์/์๋ฌ๋ฅผ ๋ณด๋ด๋ ๊ฐ๋
- ์ง์๋ฌธ : DB์์ ๊ฑฐ์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅ
jQuery(element object) | 'CSS ์คํ์ผ ์ ํ์')
_____
์ผ๋ก ํ์ํ ๋ถ๋ถ์ด wrapper ์ด๋ฉฐ ์ธ์๋ก ์ ๋ฌ๋ ์์๋ค์ jQuery์ ๊ธฐ๋ฅ์ฑ์ ๋ถ๊ฐํด์ ๋ฐํํ๋ค.
- wrapper์ ์์ ํ ์ฌ์ฉ
$(์๋ฆฌ๋จผํธ)
์jQuery(์๋ฆฌ๋จผํธ)
๋ ๊ฐ์ ์๋ฏธ์ด์ง๋ง$
๋ฅผ ์ฌ์ฉํ๋ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๊ณผ์ ์ถฉ๋ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
<script type="text/javascript">
// $๋ฅผ ํจ์์ ์ง์ญ๋ณ์๋ก ์ ์ธํด์ ์ธ๋ถ์ ์์์ง ๋ชจ๋ฅด๋ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ $์์ ์ถฉ๋์ ์๋ฐฉ
jQuery('body').html('hello world');
</script>
<script type="text/javascript">
//$๋์ jQuery๋ฅผ ์ฌ์ฉ
(function($){
//jQuery์ฝ๋๊ฐ ์์นํจ
$('body').hmtl('hello world');
})(jQuery)
</script>
๋ฐ๊นฅ์ชฝ์ ์๋ ๊ฒ์ด ๊ธ๋ก๋ฒ
์ด๊ณ ํจ์ ์์ ๋ค์ด ์๋ ๊ฒ์ด ๋ก์ปฌ
์ด๋ค.
๋ก์ปฌ๋ณ์
๋ ๊ธ๋ก๋ฒ ๋ณ์
๋ณด๋ค ๋๊ธฐ ๋๋ฌธ์ ๋ฐ๊นฅ์ชฝ์ ์ํฅ์ ๋ฐ์ง ์๋๋ค.
})(jQuery)
: ํจ์๋ฅผ ํธ์ถํ๊ณ ์๋ค๋ ๋ป์ด๋ค.
ํจ์๋ฅผ ์ ์ธํ ๊ฒ๊ณผ ๋์์ ํจ์๋ฅผ ํธ์ถํ๋ ๊ฒ์ด๋ค.
-
#jquery
: id ์ ํ์ -
.tutorial
: class ์ ํ์ -
li
: element ์ ํ์ -
#jquery, #MYSQL
: ๋ค์ค ์ ํ์ -
#list li:eq(2)
: ์ธ์์ ์ธ๋ฑ์ค๊ฐ ๋์ผํ element๋ฅผ ์ฐพ์๋ด๋ ์ ํ์ -
#list li:gt(1)
: ์ธ์๋ณด๋ค ์ธ๋ฑ์ค๊ฐ ํฐ element๋ฅผ ์ฐพ์๋ด๋ ์ ํ์ -
#list li:lt(2)
: ์ธ์๋ณด๋ค ์ธ๋ฑ์ค๊ฐ ์์ element๋ฅผ ์ฐพ์๋ด๋ ์ ํ์ -
#list li:even
: ์ฒซ๋ฒ์งธ, ์ธ๋ฒ์งธ.... ํ์์ ์ธ๋ฑ์ค ๊ฐ์ ๊ฐ์ง element์ ๋ํ ์ ํ์ -
#list li:odd
: ๋๋ฒ์งธ, ๋ค๋ฒ์งธ .... ์ง์์ ์ธ๋ฑ์ค ๊ฐ์ ๊ฐ์ง element์ ๋ํ ์ ํ์ -
#list li:first
: ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค element์ ๋ํ ์ ํ์ -
#list li:last
: ๋ง์ง๋ง ์ธ๋ฑ์ค element์ ๋ํ ์ ํ์ -
[target*="BC"]
: ์์ฑ์ ๊ฐ์ ์ฃผ์ด์ง ๋ฌธ์์ด์ด ํฌํจ๋๋ element๋ฅผ ์ฐพ์๋ด๋ ์ ํ์ -
[target!="DEFG"]
: ์์ฑ์ ๊ฐ๊ณผ ์ฃผ์ด์ง ๋ฌธ์์ด์ด ์ผ์นํ์ง ์๋ element๋ฅผ ์ฐพ์๋ด๋ ์ ํ์ -
[target^="B"]
: ์์ฑ์ ๊ฐ์ผ๋ก ์ฃผ์ด์ง ๋ฌธ์์ด์ด ์ฒ์ ๋ฑ์ฅํ๋ element๋ฅผ ์ฐพ์๋ด๋ ์ ํ์ -
[target$="H"]
: ์์ฑ์ ๊ฐ์ผ๋ก ์ฃผ์ด์ง ๋ฌธ์์ด์ด ๋ง์ง๋ง์ผ๋ก ๋ฑ์ฅํ๋ element๋ฅผ ์ฐพ์๋ด๋ ์ ํ์ -
[target]
: ์์ฑ์ด ์กด์ฌํ๋ element๋ฅผ ์ฐพ์๋ด๋ ์ ํ์ -
[ target][id]
: ์์ฑ๋ค์ด ์กด์ฌํ๋ element๋ฅผ ์ฐพ์๋ด๋ ์ ํ์ -
[type="text"]
: ํผ element๋ฅผ ์ ํํ ๋๋ ์์ฑ ์ ๋ ํฐ๋ฅผ ์ฌ์ฉํ๋ค. -
[type="text"]:disable
: disabled ์์ฑ์ ๊ฐ์ด disabled์ธ element๋ฅผ ์ฐพ์๋ด๋ ์ ํ์ -
[type="text":enable]
: disabled์์ฑ์ ๊ฐ์ด enable์ธ element๋ฅผ ์ฐพ์๋ด๋ ์ ํ์ -
input:checked
: ์ฒดํฌ๋ฐ์ค ์ค ์ฒดํฌ๊ฐ ๋ element๋ฅผ ์ฐพ์๋ด๋ ์ ํ์
jQuery์ ๋ฉ์๋๋ค์ ๋ฐํ๊ฐ์ผ๋ก ์๊ธฐ ์์ ์ ๋ฐํํด์ผ ํ๋ค๋ ๊ท์น์ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ฅผ ์ด์ฉํ๋ฉด ํ๋ฒ ์ ํํ ๋์์ ๋ํด์ ์ฐ์์ ์ธ ์ ์ด๋ฅผ ํ ์ ์๋ค.