๋ค๋ฅธ์ฌ๋์ด ๋ง๋ค์ด๋์ ์ํํธ์จ์ด๋ฅผ ๋ถํ์ ์๋นํด์
๋ด๊ฐ ๋ง๋ค๊ณ ์๋ ์ํํธ์จ์ด์ ์์ฐ์๊ฐ ๋๋ ๋ฐฉ๋ฒ์ ์์๋ณผ ๊ฒ์ด๋ค.
ํค์๋:
library VS framework
- library : ๋ด๊ฐ ๋ง๋ค๊ณ ์ํ๋ ํ๋ก๊ทธ๋จ์ ํ์ํ ๋ถํ๋ค์ด ๋๋ ์ํํธ์จ์ด๋ฅผ
์ฌ์ฌ์ฉํ๊ธฐ์ฝ๋๋ก ๋ผ ์๋ ์ํํธ์จ์ด. (๋ด๊ฐ ๋ง๋ค๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ๋ถํ์ ๊ฐ์ ธ์ค๋ ๋๋)
-framework : ๋ง๋ค๊ณ ์ ํ๋๊ฒ ์์๋ (๊ฒ์,์น,์ฑํ
๋ฑ) ๋ง๋ค๊ณ ์ ํ๋๊ฒ ๋ฌด์์ธ์ง์ ๋ฐ๋ผ์
๊ทธ๊ฒ์ ๋ง๋ค๋ ค๊ณ ํ ๋ ๊ณตํต์ ์ธ๊ฒ, ๋ฌ๋ผ์ง๋ ๊ฒ์ด ์กด์ฌํ ๊ฒ์ธ๋ฐ, ์ด ๋ถ๋ถ์ ์ด์ง์ด์ง ์์ ํ๋ ๊ฒ. (framework์์ ๋ค์ด๊ฐ์ ์ฐ๋ฆฌ๊ฐ ์์
ํ๋ ๊ฒ)
<Library>
โถjQuery : ์์ ์ , ์์ฐ์ฑ↑
- jQuery ์ด์ฉํ๋ฉด ๋ฐ๋ณต๋ฌธ ์์จ๋ ๋๋ค. ์ฐ๋ฆฌ ๋์ ์ jQuery๊ฐ ์์์ ์ฒ๋ฆฌํด์ค.
- https://jquery.com/ (๋ค์ด๋ฐ์ ์ ์์)
- CDN(Content Delivery Network)
: ๋ง์ libaray๋ค์ด CDN์ ํตํด์ ์๊ธฐ๋ค์ ์๋ฒ์ ํ์ผ ๋ณด๊ด ํ script src๋ฅผ ํตํด ๊ฐ์ ธ๊ฐ ์ ์๋๋ก ํ๋ ๋ฐฉ์์ ์ทจํ๊ณ ์๋ค. (์ฌ์ฉ๋ฃ๋ ์๊ธฐ๋ค์ด ๋ค ๋ธ๋ค๊ณ ํจ)
๊ฒฝ๋ก : jQueryํํ์ด์ง - ๋ค์ด๋ก๋ - ์๋๋ก ์คํฌ๋กค - Google CDN
๊ตฌ๊ธ์์ ์ ๊ณตํ๋ jQuery์ ์ต์ ๋ฒ์ ์ ๋ด๊ฐ ๋ง๋ ์ํธ์ ๋ณต๋ถํ๋ค. (HTML3)
๐jQuery ์์ฉํ๊ธฐ
color.js ํ์ผ๋ค์ด๊ฐ์
// ์ฌ๋์ฌ๋ฅผ ์ฌ์ฉํด ์ด๋ก์ ๋ถ๋ถ์ ์ฃผ์์ผ๋ก ๋ง๋ค์ด์คฌ๋ค.
$('a'); |
- jQuery๋ $๋ก ์์ํ๋ค.
- ์ด ์นํ์ด์ง์ ์๋ ๋ชจ๋ aํ๊ทธ๋ฅผ ์ ์ด์ฟผ๋ฆฌ๋ก ์ ์ดํ๊ฒ ๋ค๋ผ๋ ์๋ฏธ.
์ ์ด์ฟผ๋ฆฌ์์css๋ฅผ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด
*๊ฒ์: jQuery css
์ด๋ฐ cssํจ์๊ฐ ๋์ค๊ณ
์ฌ์ฉ๋ฒ์ ์ด๋ฌํ๋ค.
๐jQuery๋ฅผ ์ด์ฉํด์ css๋ฅผ ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ
$('a').css('color',color) |
- ๋งค๊ฐ๋ณ์๋ก ๋ค์ด์จ color๊ฐ์ ๋ ๋ฒ์งธ๋ก.
- ์ถ๋ ฅ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ๋งํฌ๋ ํ
์คํธ๋ ํฐ์์ผ๋ก ๋ณํ๋ค. ์ด๊ฒ์ jQuery๊ฐ ์ ์๋ํ๊ณ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
- jQuery๋ ์๋ก์ด ์ธ์ด๊ฐ ์๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ด์ฉํด์ ์ฐ๋ฆฌ๋์ css๋ผ๋ ํจ์๋ฅผ jQuery๊ฐ ๋์ ์ฒ๋ฆฌํด์ค๋ค.
jQuery๋ก ๋ณํํ๊ธฐ
document.querySelector('body').style.color=color; โถ$('body').css('color',color); |
: ๋ชจ๋ body์ ๊ฐ์ ๋ํด์ css ์ปฌ๋ฌ๊ฐ์ ์ปฌ๋ฌ๋ก ํ๋ค.
'๐Development > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] JavaScript์ ์ญ์ฌ, ํ์ฌ ๊ทธ๋ฆฌ๊ณ ๋ฏธ๋ (0) | 2023.03.11 |
---|---|
[JS] UI vs API & ๋ง๋ฌด๋ฆฌ (0) | 2023.03.06 |
[JS] ํ์ผ๋ก ์ชผ๊ฐ์ ์ ๋ฆฌ ์ ๋ํ๊ธฐ (0) | 2023.03.06 |
[JS]แแ ขแจแแ ฆแแ ด แแ ชแฏแแ ญแผ (0) | 2023.03.06 |
[JS]แแ ขแจแแ ฆแแ ณแ แ ฉแแ ฅแแ ตแแ ช แแ ฆแแ ฉแแ ณ (0) | 2023.03.06 |