DOM(3)
-
15-2. JS DOM์์ ์ด๋ฒคํธ ์ฒ๋ฆฌ(event ๊ฐ์ฒด ํ๋กํผํฐ์ ๋ฉ์๋, ์์ฝ์ด this, addEventListener(), CSS ์์ฑ ์ ๊ทผํ๊ธฐ)
1. DOM ์์์ ํจ์ ์ง์ ์ฐ๊ฒฐํ๊ธฐ 2. ํจ์ ์ด๋ฆ์ ์ฌ์ฉํด ์ฐ๊ฒฐํ๊ธฐ 3. DOM์ event ๊ฐ์ฒด ์์๋ณด๊ธฐ DOM์๋ ์ด๋ฒคํธ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ event ๊ฐ์ฒด๊ฐ ์๋ค. ์ด ๊ฐ์ฒด์๋ ์น ๋ฌธ์์์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ ์์๊ฐ ๋ฌด์์ธ์ง, ์ด๋ค ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋์ง ๋ฑ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค. event ๊ฐ์ฒด ํ๋กํผํฐ์ ๋ฉ์๋ 1๏ธโฃ ํ๋กํผํฐ altKey : ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ alt ํค๋ฅผ ๋๋ ๋ ์ง ์ฌ๋ถ๋ฅผ boolean ๊ฐ์ผ๋ก ๋ฐํํ๋ค. button : ๋ง์ฐ์ค์์ ๋๋ฅธ ๋ฒํผ์ ํค ๊ฐ์ ๋ฐํํ๋ค. charCode : keypress ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ์ด๋ค ํค๋ฅผ ๋๋ ๋์ง ์ ๋์ฝ๋ ๊ฐ์ผ๋ก ๋ฐํํ๋ค. clientX : ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๊ฐ๋ก ์์น๋ฅผ ๋ฐํํ๋ค. clientY : ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์ธ๋ก ์์น๋ฅผ ๋ฐํํ๋ค. ct..
2021.10.22 -
15-1. JS ๋ฌธ์๊ฐ์ฒด๋ชจ๋ธ DOM (DOM, DOMํธ๋ฆฌ, getElementById(), getElementByClassName(), getElementByTagName(), innerText(), innerHTML(), getAttribute(), setAttribute())
1. ๋ฌธ์๊ฐ์ฒด๋ชจ๋ธ DOM ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ์ฌ ์น ๋ฌธ์์ ์ ๊ทผํ๊ณ ์ ์ดํ ์ ์๋๋ก ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด ์น ๋ฌธ์๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์น ๋ฌธ์๋ฅผ ์ด๋ฃจ๋ ํ ์คํธ๋ ์ด๋ฏธ์ง, ํ ๋ฑ์ ๋ชจ๋ ์์๋ ๊ฐ๊ฐ ๊ฐ์ฒด๋ก ์ ์ํ๋ค. ์น ๋ฌธ์ ์ ์ฒด๋ document๊ฐ์ฒด์ด๊ณ , ์ฝ์ ํ ์ด๋ฏธ์ง๋ image ๊ฐ์ฒด๊ฐ ๋๋ค. DOM์ ์น ๋ฌธ์์ ๊ทธ ์์ ๋ชจ๋ ์์๋ฅผ '๊ฐ์ฒด'๋ก ์ธ์ํ๊ณ ์ฒ๋ฆฌํ๋ค. 2. DOM ํธ๋ฆฌ ์ด๋ฐ ์น ๋ฌธ์๊ฐ ์กด์ฌํ๋ค๊ณ ํ์ ๋ DOM ํธ๋ฆฌ๋ HTML -> HEAD -> META, -> TITLE -> BODY -> H1 -> IMG ๋ผ๊ณ ํ ์ ์๋ค. ๋ถ๋ชจ์ ์์ ๊ตฌ์กฐ๋ก ํ์ํ๋ฉด ํธ๋ฆฌํํ๊ฐ ๋๋๋ฐ ์ด๋ฅผ DOM ํธ๋ฆฌ๋ผ๊ณ ํ๋ค. DOM ํธ๋ฆฌ์์ ๊ฐ์ง๊ฐ ๊ฐ๋ผ์ ธ ๋๊ฐ ํญ๋ชฉ์ ๋ ธ๋๋ผ๊ณ ํ๊ณ , DOM ํธ๋ฆฌ์ ์์๋ถ๋ถ์ธ..
2021.10.22 -
13-3. JS ํจ์ (์ต๋ช ํจ์, ํ์ดํํจ์, ์ด๋ฒคํธ, DOM )
1. ์ต๋ช ํจ์ ์ต๋ช ํจ์๋ ํจ์์ ์ด๋ฆ์ด ์๋ ํจ์์ด๋ค. ๋ฐ๋ผ์ ์ต๋ช ํจ์๋ฅผ ์ ์ธํ ๋๋ ํจ์์ ์ด๋ฆ์ด ์๋ค. 2. ์ฆ์ ์คํ ํจ์ ์ฆ์ ์คํ ํจ์๋ ํ๋ฒ๋ง ์คํํ๋ ํจ์๋ฅผ ์ ์ํ๊ณ ๋์์ ์คํํ๋ ํจ์์ด๋ค. (function () { ๋ช ๋ น } () ); (function (๋งค๊ฐ๋ณ์) { ๋ช ๋ น } (์ธ์) ); 3. ํ์ดํ ํจ์ (๋งค๊ฐ๋ณ์) => { ํจ์ ๋ด์ฉ } 4. ์ด๋ฒคํธ 1๏ธโฃ ๋ง์ฐ์ค ์ด๋ฒคํธ click : ์ฌ์ฉ์๊ฐ html ์์๋ฅผ ํด๋ฆญํ ๋ ์ด๋ฒคํธ ๋ฐ์ dbclick : ์ฌ์ฉ์๊ฐ html ์์๋ฅผ ๋๋ธ ํด๋ฆญํ ๋ ์ด๋ฒคํธ ๋ฐ์ mousedown : ์ฌ์ฉ์๊ฐ ์์ ์์์ ๋ง์ฐ์ค ๋ฒํผ์ ๋๋ ์ ๋ ์ด๋ฒคํธ ๋ฐ์ mousemove : ์ฌ์ฉ์๊ฐ ์์ ์์์ ๋ง์ฐ์ค ํฌ์ธํฐ๋ฅผ ์์ง์์ ๋ ์ด๋ฒคํธ ๋ฐ์ mouseover ..
2021.10.19