HTML + CSS + JS/JS ์๋ฐ์คํฌ๋ฆฝํธ(40)
-
[JS + jquery] ์ ํ์ (์ง์ ์ ํ์ ์ข ๋ฅ, ์ธ์ ๊ด๊ณ ์ ํ์ ์ข ๋ฅ)
1. ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ DOM ์ HTML ๋ฌธ์ ๊ฐ์ฒด ๊ตฌ์กฐ๋ฅผ ๋งํ๋ค. HTML ๋ฌธ์์ ์ต์์์๋ ์ด ์๊ณ , ํ์ ๊ฐ์ฒด๋ก , ๊ฐ ์๋ค. ๊ฐ์ฅ ์์์ ์์นํ๋ ์ด root ๋ฟ๋ฆฌ์ด๊ณ , ๋ฟ๋ฆฌ์์ ๊ฐ์ง์ฒ๋ผ ๋ป์ด๋๊ฐ๋ ๋ชจ์์ ์์๋ฅผ ๋ ธ๋ node๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ ธ๋์ ์ข ๋ฅ์๋ ์์ ๋ ธ๋ Element node, ํ ์คํธ ๋ ธ๋ Text node, ์์ฑ ๋ ธ๋ Attribute node ๊ฐ ์๋ค. 2. ์ ํ์ ์ ํ์ ์ฌ์ฉํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ ์ ํ์ผ๋ก ์คํ์ผ์ ์ง์ ํ๋ ๊ฒ์ด๋ค. 3. ๊ธฐ๋ณธ ์ ํ์ ์ข ๋ฅ - ์ง์ ์ ํ์ ์ง์ ์ ํ์๋ ์ฃผ๋ก ๋ฉ๋ฆฌ ๋จ์ด์ง ์์๋ฅผ ์ง์ ์ ํํ ๋ ์ฌ์ฉํ๋ ์ ํ์์ด๋ค. ์ง์ ์ ํ์ ์ข ๋ฅ๋ *(์ ์ฒด) #(์์ด๋) .(ํด๋์ค) ์์๋ช , ๊ทธ๋ฃน์ ํ์๊ฐ ์๋ค. 1๏ธโฃ ์ ์ฒด ์ ํ์ ์ ์ฒด์์๋ฅผ ์ ํํ ๋ ..
2021.10.28 -
[JS] ์ ์ด์ฟผ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ ( ๋ค์ด๋ก๋, ๋คํธ์ํฌ ์ ์ก)
1. ์ ์ด์ฟผ๋ฆฌ ์ ์ด์ฟผ๋ฆฌ๋ ๋ชจ์ง๋ผ ์ฌ์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ์๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธ์ด์ด๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ง๋ค์ด์ง ๋ค์ํ ํจ์์ ์งํฉ์ ์๋ฏธํ๋ค. 2. ์ ์ด์ฟผ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐ๋ํ๊ธฐ ์ ์ด์ฟผ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐ๋ํ๋๋ฐ์๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. 1๏ธโฃ ๋ค์ด๋ก๋ ๋ฐฉ์ ์ ์ด์ฟผ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๊ณตํ๋ ์ฌ์ดํธ์์ ์ ์ด์ฟผ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์ ์ง์ ๋ด๋ ค๋ฐ์ HTML์์ ๋ถ๋ฌ์ค๋ ๋ฐฉ์ https://cdnjs.com/libraries/jquery/1.12.4 jquery - Libraries - cdnjs - The #1 free and open source CDN built to make life easier for developers JavaScript library for DOM oper..
2021.10.28 -
[JS] ํจ์ ์ฐ์ต๋ฌธ์ 1, 2
1. ์ฐ์ต๋ฌธ์ '๋ฐฐ๊ฒฝ ์์ ๋ฐ๊พธ๊ธฐ' ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฐฐ๊ฒฝ ์์์ด ๋ฐ๋๋ ํจ์ ๋ง๋ค๊ธฐ ๋ฐฐ๊ฒฝ ์์ ๋ฐ๊พธ๊ธฐ 2. ์ฐ์ต๋ฌธ์ ๊ฐ์ฒด ์์ฑ์๋ฅผ ๋ง๋ค๊ณ ์ด๋ฆ, ๊ตญ์ด์ ์, ์์ด์ ์๋ฅผ ์ ๋ ฅํ๋ฉด ํ๊ท ์ ๋ง๋๋ ํจ์ ๋ง๋ค๊ธฐ
2021.10.27 -
[JS] ํจ์ ์ค์ฝํ(scope), ๊ฐ์ฒด ์์ฑ์ ํจ์, prototype, ๋ด์ฅํจ์, ์ฆ์ ์คํ ํจ์
1. ํจ์ ์ค์ฝํ scope ์ค์ฝํ (scope) ๋ ํจ์์ ์ ํจ๋ฒ์๋ฅผ ์๋ฏธํ๋ค. 1๏ธโฃ ์ ์ญ๋ณ์์ ์ง์ญ๋ณ์ ์ ์ญ๋ณ์ : ์๋ฐ์คํฌ๋ฆฝํธ ์ด๋์์๋ ์ฌ์ฉํ ์ ์๋ ๋ณ์ ์ง์ญ๋ณ์ : ํจ์ ์ค์ฝํ์์๋ง ์ฌ์ฉํ ์ ์๋ ๋ณ์ 2๏ธโฃ ์ ์ญํจ์์ ์ง์ญํจ์ ์ ์ญํจ์ : ์๋ฐ์คํฌ๋ฆฝํธ ์ด๋์์๋ ์ฌ์ฉํ ์ ์๋ ํจ์ ์ง์ญํจ์ : ํจ์ ์ค์ฝํ์์๋ง ์ฌ์ฉํ ์ ์๋ ํจ์ ํจ์ ์ค์ฝํ์์ ์ ์ธ๋ ํจ์๋ ์ง์ญ ํจ์๊ฐ ๋์ด ํจ์ ์ค์ฝํ์์๋ง ํธ์ถํ ์ ์๋ค. function ํจ์๋ช 1() { // ์ ์ญํจ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; } function ํจ์๋ช 2() { function ํจ์๋ช 3 () { // ์ง์ญํจ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; } } -> ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ : ์ฆ์ ์คํ ํจ์ (function() { var ๋ณ์๋ช ; f..
2021.10.27 -
[JS] ํจ์ return, ์ฌ๊ทํจ์ ์ฐ์ต๋ฌธ์
1. return return๋ฌธ์ ํจ์์์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํ ๋ ์ฌ์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ ํจ์์์ return๋ฌธ์ ์คํ๋๋ฉด ๋ฐ๋ณต๋ฌธ์ break๋ฌธ๊ณผ ๋น์ทํ๊ฒ ์ฝ๋๊ฐ ๊ฐ์ ๋ก ์ข ๋ฃ๋๋ค. - ์ฐ์ต๋ฌธ์ 1 ์ด์ ๋ฒํผ, ๋ค์ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ด๋ฏธ์ง ๋ฐ๋๋ ํจ์ direct ๊ฐ์ด 1 ์ด๋ฉด ๋ค์ ๋ฒํผ์ ํด๋ฆญํ ๊ฒ์ผ๋ก num ++ direct ๊ฐ์ด 0 ์ด๋ฉด ์ด์ ๋ฒํผ์ ํด๋ฆญํ ๊ฒ์ผ๋ก num -- 2. ์ฌ๊ท ํจ์ ์ฌ๊ท ํจ์๋ ํจ์ ์ ์๋ฌธ ๋ด์์ ์์ฑํ ์ฝ๋๋ก ํจ์๋ฅผ ๋ค์ ํธ์ถํ๋ ๊ฒ์ด๋ค. num์ด 10์ด๋ฉด ํจ์ ์ข ๋ฃํ๋๋กํ๊ธฐ ๋๋ฌธ์ ํจ์๋ฅผ ํ๋ฒ ๋ ํธ์ถํด๋ 10 ์ถ๋ ฅ ํ ๋์ด๋ค.
2021.10.27 -
[JS] ํจ์,arguments ์ฐ์ต๋ฌธ์
1. ํจ์ function ํจ์๋ช () { ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; } - ์ต๋ช ํจ์ ์ฐธ์กฐ๋ณ์ = function() { ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; } โ ์ผ๋ฐ ํจ์์ ์ต๋ช ํจ์์ ์ฐจ์ด์ ์ผ๋ฐ ํจ์ ์ ์๋ ํจ์ ํธ์ถ ์ ํธ์ด์คํ (hosting) ๊ธฐ์ ์ ์ง์ํ์ง๋ง ์ต๋ช ํจ์๋ ํธ์ด์คํ ์ ์ง์ํ์ง ์๋๋ค. ์์์ ๋ณด๋ฉด myFunc() ํจ์๋ฅผ ์ ์ธํ๊ธฐ๋ ์ ์ ์ด ํจ์๋ฅผ ์คํํ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ผ๋ฐ ํจ์๋ ํธ์ด์คํ ์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์ ์ธํ๊ธฐ์ ์ ํจ์๋ฅผ ์คํํด๋ ๋์ํ๋ค. - ๋ฐฐ๊ฒฝ์ ๋ฐ๊พธ๋ ์ฐ์ต๋ฌธ์ var bodyTag = document.getElementById("theBody"); bodyTag.style.backgroundColor = color[i]; ๋ theBody ์์ด๋๊ฐ์ ๊ฐ์ ธ์์ bodyTag๋ผ๋ ๋ณ์์ ..
2021.10.27 -
[JS] ๊ฐ์ฒด ์ฐ์ต๋ฌธ์ 1, 2
* ์ฐ์ต๋ฌธ์ 1 * ์ฐ์ต๋ฌธ์ 2 5๊ฐ์ง์ ๋ฉ๋ด ์ค์ ๋๋ค์ผ๋ก ๋ฉ๋ด ๊ณจ๋ผ์ฃผ๊ธฐ
2021.10.26 -
[JS] ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ
1. ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด๋ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ค. window ๋ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด์ ์ต์์ ๊ฐ์ฒด์ด๋ฉฐ, window ๊ฐ์ฒด์๋ ํ์ ๊ฐ์ฒด๋ค์ด ํฌํจ๋์ด์๋ค. window -> document, location, screen, navigator, history 1๏ธโฃ window ๊ฐ์ฒด window ๊ฐ์ฒด๋ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด์ ์ต์์ ๊ฐ์ฒด์ด๋ค. - window ๊ฐ์ฒด์ ๋ฉ์๋ ์ข ๋ฅ open("url", "์์ฐฝ ์ด๋ฆ", "์์ฐฝ ์ต์ ") : url ํ์ด์ง๋ฅผ ์ ์ฐฝ์ผ๋ก ๋ํ๋ธ๋ค . alert(data) prompt("์ง๋ฌธ", "๋ต๋ณ") confrim("์ง๋ฌธ๋ด์ฉ") moveTo(x,y) : ์ง์ ํ ์ ์ฐฝ์ ์์น๋ฅผ ์ด๋ํ๋ค. resizeTo(width, height) : ์ง์ ํ ์ ์ฐฝ์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๋ค. se..
2021.10.26 -
[JS] ๊ฐ์ฒด ์ข ๋ฅ_ ๋ด์ฅ ๊ฐ์ฒด (Date, String, Array, Math) ์ฐ์ต๋ฌธ์
1. ๊ฐ์ฒด์ ๋ฉ์๋์ ์์ฑ ๊ฐ์ฒด.๋ฉ์๋(); ๊ฐ์ฒด.์์ฑ; 2. ๊ฐ์ฒด์ ์ข ๋ฅ 1๏ธโฃ ๋ด์ฅ ๊ฐ์ฒด ๋ด์ฅ ๊ฐ์ฒด๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ๋ด์ฅ๋์ด ์์ด ํ์ํ ๊ฒฝ์ฐ์ ์์ฑํด์ ์ฌ์ฉํ ์ ์๋ค. ๋ด์ฅ ๊ฐ์ฒด์ ์ข ๋ฅ๋ก๋ Date, String, Array, Math ๊ฐ์ฒด๋ค์ด ์๋ค. 2๏ธโฃ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ BOM ์ ๋ธ๋ผ์ฐ์ ์ ๊ณ์ธต๊ตฌ์กฐ๋ก ๋ด์ฅ๋์ด ์๋ ๊ฐ์ฒด๋ฅผ ๋งํ๋ค. ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด๋ก๋ window, screen, history, navigotor, location ๋ฑ์ด ์๋ค. 3๏ธโฃ ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ DOM์ HTML ๋ฌธ์ ๊ตฌ์กฐ๋ฅผ ๋งํ๋ค. 3. ๋ด์ฅ ๊ฐ์ฒด ๋ด์ฅ ๊ฐ์ฒด๋ ๋ธ๋ผ์ฐ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ด์ฅ๋์ด ์๋ ๊ฐ์ฒด๋ก ํ์ํ ๊ฒฝ์ฐ ์์ฑํด์ ์ฌ์ฉํ ์ ์๋ค. ์ฐธ์กฐ๋ณ์ = new ์์ฑํจ์(..
2021.10.26 -
[JS] ์ ํ๋ฌธ(switch)์ ๋ฐ๋ณต๋ฌธ(while, do-while, for) ์ฐ์ต๋ฌธ์
1. ์ ํ๋ฌธ switch ์ ํ๋ฌธ switch๋ ๋ณ์์ ์ ์ฅ๋ ๊ฐ๊ณผ case ๊ฐ์ ๊ฒ์ฌํ์ฌ ๋ณ์์ case๊ฐ์ด ์ผ์นํ๋ ๊ฐ์ด ์์ ๋ ๊ทธ์ ํด๋นํ๋ ์ฝ๋๋ฅผ ์คํํ๋ค. โ if๋ฌธ์ด ๋ง์กฑํ๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ๊ฐ์ผ ๊ฒฝ์ฐ์ ์ฃผ๋ก ์ฌ์ฉํ๊ณ , switch๋ฌธ์ ์ฌ๋ฌ ๊ฒฝ์ฐ์ ๊ฐ ์ค ์ผ์นํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ๊ทธ์ ํด๋นํ๋ ์ฝ๋๋ฅผ ์คํ์ํฌ ๋ ์ฌ์ฉํ๋ค. switch ๋ฌธ์ ์ผ์นํ๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ๊ทธ์ ํด๋นํ๋ ์ฝ๋๋ฅผ ์คํํ๊ณ break๋ฌธ์ ๋ง๋ switch๋ฌธ์ ๋น ์ ธ๋์จ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ผ ๊ฒฝ์ฐ์ ๊ฐ ์ค ์ผ์นํ๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ๋ง์ง๋ง default ์ ์๋ ์ฝ๋๋ฅผ ์คํํ๊ณ switch๋ฌธ์ ์ข ๋ฃํ๋ค. location.href ์ ํด๋น url๋ฅผ ์ ๋ ฅํ๋ฉด ๊ทธ url๋ก ์ด๋ํ๋ค. 2. ๋ฐ๋ณต๋ฌธ 1๏ธโฃ while๋ฌธ 2๏ธโฃ do-while๋ฌธ w..
2021.10.26 -
[JS] ์กฐ๊ฑด๋ฌธ (if, if-else, ์ค์ฒฉ if )์์
1. ์ ์ด๋ฌธ ์ ์ด๋ฌธ์ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ ์ดํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ฌธ์ฅ์ด๋ค. 1๏ธโฃ ์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด์ ๋ง์กฑํ๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์ ์ดํ ์ ์๋ค. 2๏ธโฃ ์ ํ๋ฌธ ๋ณ์์ ์ผ์นํ๋ ๊ฒฝ์ฐ์ ๊ฐ์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์ ์ดํ ์ ์๋ค. 3๏ธโฃ ๋ฐ๋ณต๋ฌธ ํน์ ์ฝ๋๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํด์ ์คํํ ์ ์๋๋ก ํ๋ค. 2. ์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด๋ฌธ์ ์กฐ๊ฑด์์ ๊ฐ์ด ์ฐธ(true) ์ธ์ง, ๊ฑฐ์ง(false) ์ธ์ง์ ๋ฐ๋ผ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ ์ดํ๋ค, 1๏ธโฃ if๋ฌธ ์กฐ๊ฑด์์ 0, null, ""(๋น๋ฌธ์), undefined ๋ฅผ ์ ๋ ฅ๋๋ฉด false๋ฅผ ๋ฐํํ๋ค. ๋ฐ๋ผ์ ๋ฐฉ๋ฌธ์์ ์ด๋ฆ์ ์ ๋ ฅํ์ง ์์ผ๋ฉด ๋น ๋ฌธ์์ด๊ธฐ ๋๋ฌธ์ false๋ฅผ ๋ฐํํ์ฌ ์๋ฌด๊ฒ๋ ์ถ๋ ฅ๋์ง ์๋๋ค. 2๏ธโฃ else๋ฌธ else๋ฌธ์ ์กฐ๊ฑด์์ ๋ง์กฑํ (true) ๊ฒฝ์ฐ์ ๋ง์กฑํ์ง ์์ (fals..
2021.10.26 -
[JS] ๊ธฐ๋ณธ์ฐ์ฐ์ ์ฐ์ต๋ฌธ์ 1, 2
* ์ฐ์ต๋ฌธ์ 1 * ์ฐ์ต๋ฌธ์ 2
2021.10.25