์ ์ฒด ๊ธ
-
[Javascript]DOM (3) Attribute์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 5. 2. 00:31
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์ดํธ๋ฆฌ๋ทฐํธ(Attribute) 1. ์ดํธ๋ฆฌ๋ทฐํธ ๋ ธ๋์ attributes ํ๋กํผํฐ HTML ์์๋ฅผ ์ ์ดํ๊ธฐ ์ํ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ดํธ๋ฆฌ๋ทฐํธ๋ ํ๊ฐ์ HTML ์์๊ฐ ์ฌ๋ฌ ๊ฐ์ ์ดํธ๋ฆฌ๋ทฐํธ๋ฅผ ๊ฐ์ง ์ ์๋ค. ์ดํธ๋ฆฌ๋ทฐํธ๋ ์์ ํ๊ทธ์ ์๋์ ๊ฐ์ด ์ ์ํ๋ค. ๋ชจ๋ HTML ์์์ ๊ณตํต์ ์ผ๋ก ์ ์ฉํ ์ ์๋ ๊ธ๋ก๋ฒ ์ดํธ๋ฆฌ๋ทฐํธ์ ์ด๋ฒคํธ ํธ๋ค๋ฌ ์ดํธ๋ฆฌ๋ทฐํธ๊ฐ ์์ผ๋ฉฐ, ํน์ HTML ์์์์๋ง ์ฌ์ฉํ ์ ์๋ ์ดํธ๋ฆฌ๋ทฐํธ๋ ์๋ค. ๊ธ๋ก๋ฒ ์ดํธ๋ฆฌ๋ทฐํธ : id, class, style, title, lang, tabindec,draggable, hidden ๋ฑ ์ด๋ฒคํธ ํธ๋ค๋ฌ: onclick, onchange,onfocus, onblur, onmouse..
-
[Javascript]DOM(2) node ํ์๊ณผ ์กฐ์์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 5. 1. 22:47
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ๋ ธ๋ ํ์ ์์ ๋ ธ๋๋ฅผ ์ทจ๋ํ ๋ค์, ์ทจ๋ํ ์์ ๋ ธ๋๋ฅผ ๊ธฐ์ ์ผ๋ก DOM ํธ๋ฆฌ์ ๋ ธ๋๋ฅผ ์ฎ๊ฒจ ๋ค๋๋ฉฐ, ๋ถ๋ชจ, ํ์ , ์์ ๋ ธ๋ ๋ฑ์ ํ์ํ ์ ์๋ค. parentNode, previousSibling, firstChild, childNodes ํ๋กํผํฐ๋ Node.prototype ๋ฉ์๋๊ฐ ์ ๊ณตํ๊ณ , ํ๋กํผํฐ ํค์ Element๊ฐ ํฌํจ๋ previosElementSibling๊ณผ nextElementSibling, children ํ๋กํผํฐ๋ Element.protoype์ด ์ ๊ณตํ๋ค. ๋ ธํธ ํ์ ํ๋กํผํฐ๋ setter ์์ด getter๋ง ์กด์ฌํ๋ ์ฐธ์กฐ๋ง ๊ฐ๋ฅํ ์ฝ๊ธฐ ์ ์ฉ ์ ๊ทผ์ ํ๋กํผํฐ๋ค. 1. ๊ณต๋ฐฑ ํ ์คํธ ๋ ธ๋ HTML ์์ ์ฌ์ด์ ์คํ์ด์ค,..
-
[Javascript]DOM(1) node์ node ์ทจ๋์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 5. 1. 20:06
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ๋ ธ๋ 1. HTML ์์์ ๋ ธ๋ ๊ฐ์ฒด HTML ์์๋ ๋ ๋๋ง ์์ง์ ์ํด ํ์ฑ๋์ด DOM์ ๊ตฌ์ฑํ๋ ์์ ๋ ธ๋ ๊ฐ์ฒด๋ก ๋ณํ๋๋ค. HTML ์์์ ์ดํธ๋ฆฌ๋ทฐํธ๋ ์ดํธ๋ฆฌ๋ทฐํธ ๋ ธ๋๋ก, ํ ์คํธ ์ฝํ ์ธ ๋ ํ ์คํธ ๋ ธ๋๋ก ๋ณํ๋๋ค. HTML ์์์ ์ฝํ ์ธ ์์ญ์๋ ํ ์ค๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ HTML ์์๊ฐ ํฌํจ๋ ์ ์๋ค. ์ด๋ ์ด๋ฌํ ์ค์ฒฉ ๊ด๊ณ์ ์ํด ๊ณ์ธต์ ๋ถ์๊ด๊ณ๊ฐ ํ์ฑ๋๋ค. HTML ์์ ๊ฐ์ ๋ถ์ ๊ด๊ณ๋ฅผ ๋ฐ์ํ์ฌ HTML ์์๋ฅผ ๊ฐ์ฒดํํ ๋ชจ๋ ๋ ธ๋ ๊ฐ์ฒด๋ค์ ํธ๋ฆฌ์๋ฃ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ๊ณ , ์ด๊ฒ์ DOM ๋๋ DOM ํธ๋ฆฌ๋ผ๊ณ ํ๋ค. (1)ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ๋ ๋ ธ๋๋ค์ ๊ณ์ธต ๊ตฌ์กฐ๋ก ์ด๋ค์ง๋ค. ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ๋ ๋ถ๋ชจ ๋ ธ๋์ ์์ ๋ ธ๋๋ก ๊ตฌ์ฑ๋์ด ๋ ธ๋ ๊ฐ์..
-
[Javascript]๋ธ๋ผ์ฐ์ ๋ ๋๋ง์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 4. 29. 00:33
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ ๋ธ๋ผ์ฐ์ ์์ ์นํ์ด์ง ๋ก๋ํ๋ ๊ณผ์ ์ ์์ธํ ์ดํด๋ณด์. 1. ์์ฒญ๊ณผ ์๋ต ๋ธ๋ผ์ฐ์ ์ ํต์ฌ ๊ธฐ๋ฅ์ ํ์ํ ๋ฆฌ์์ค๋ฅผ ์๋ฒ์ ์์ฒญํ๊ณ ์๋ต๋ฐ์ ๋ธ๋ผ์ฐ์ ์ ์๊ฐ์ ์ผ๋ก ๋ ๋๋ง ํ๋ ๊ฒ์ด๋ค. ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ URL์ ์ ๋ ฅํ๋ฉด URL ํธ์คํธ ์ด๋ฆ์ด DNS๋ฅผ ํตํด IP์ฃผ์๋ก ๋ณํ๋์ด ํด๋น IP์ฃผ์๋ฅผ ๊ฐ๋ ์๋ฒ์์ธ ์์ฒญ์ ์ ์กํ๋ค. ์ฃผ์์ฐฝ์ ํธ์คํธ๊น์ง๋ง ์ ๋ ฅํ๋ ๊ฒ์ ๋ฃจํธ ์์ฒญ์ด๋ผ๊ณ ํ๊ณ , ๋ฃจํธ ์์ฒญ์ ๋ํด์๋ ์๋ฌต์ ์ผ๋ก index.html์ ์๋ตํ๋๋ก ๋์ด์๋ค. ์ฆ, "https://google.com"์ "https://google.com/index.html" ๊ณผ ๊ฐ์ ์์ฒญ์ด๋ค. ๋ค๋ฅธ ์ ์ ํ์ผ์ ์๋ฒ์ ์์ฒญํ๋ ค๋ฉด ์ฃผ์์ฐฝ์ "h..
-
[Javascript]Set๊ณผ Map์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 4. 28. 00:03
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. Set Set ๊ฐ์ฒด๋ ์ค๋ณต๋์ง ์๋ ์ ์ผํ ๊ฐ๋ค์ด ์งํฉ์ด๋ค. Set ๊ฐ์ฒด๋ ๋ฐฐ์ด๊ณผ ์ ์ฌํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ด ๋ฐฐ์ด๊ณผ ๋ค๋ฅธ ํน์ฑ์ ๊ฐ์ง๋ค. ๋์ผํ ๊ฐ์ ์ค๋ณตํ์ฌ ํฌํจํ ์ ์๋ค. ์์ ์์์ ์๋ฏธ๊ฐ ์๋ค ์ธ๋ฑ์ค๋ก ์์์ ์ ๊ทผํ ์ ์๋ค Set ๊ฐ์ฒด์ ํน์ฑ์ ์ํ์ ์งํฉ์ ํน์ฑ๊ณผ ์ผ์นํ๋ฉฐ, ์ํ์ ์งํฉ์ ๊ตฌํํ๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ๋ค. 1. Set ๊ฐ์ฒด์ ์์ฑ Set ๊ฐ์ฒด๋ Set ์์ฑ์ ํจ์๋ก ์์ฑํ๋ค. ์ธ์๋ฅผ ์ ๋ฌํ์ง ์์ผ๋ฉด ๋น Set ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ค. const set = new Set(); console.log(set); // Set(0) {} Set ์์ฑ์ ํจ์๋ ์ดํฐ๋ฌ๋ธ์ ์ธ์๋ฅผ ์ ๋ฌ๋ฐ์ Set ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค. ์ด๋ ์ดํฐ๋ฌ๋ธ์ ์ค๋ณต๋ ๊ฐ์ ..
-
[Javascript]๊ตฌ์กฐ ๋ถํด ํ ๋น(๋์คํธ๋ญ์ฒ๋ง ํ ๋น)์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 4. 26. 00:39
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ๊ตฌ์กฐ ๋ถํด ํ ๋น ๊ตฌ์กฐ ๋ถํด ํ ๋น์ ๊ตฌ์กฐํ๋ ๋ฐฐ์ด๊ณผ ๊ฐ์ ์ดํฐ๋ฌ๋ธ ๋๋ ๊ฐ์ฒด๋ฅผ destructuring(๊ตฌ์กฐ ํ๊ดด)ํ์ฌ 1๊ฐ ์ด์์ ๋ณ์์ ๊ฐ๋ณ์ ์ผ๋ก ํ ๋นํ๋ ๊ฒ์ ๋งํ๋ค. ๋ฐฐ์ด ๊ตฌ์กฐ ๋ถํด ํ ๋น ES5๊น์ง๋ ๊ตฌ์กฐํ๋ ๋ฐฐ์ด์ 1๊ฐ ์ด์์ ๋ณ์์ ํ ๋นํ ๋๋ ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค. // ES5 var arr = [1, 2, 3]; var one = arr[0]; var two = arr[1]; var three = arr[2]; console.log(one, two, three); // 1 2 3 ๋ฐฐ์ด ๊ตฌ์กฐ ๋ถํด ํ ๋น์ ๋์(ํ ๋น๋ฌธ์ ์ฐ๋ณ)์ ์ดํฐ๋ฌ๋ธ์ด์ฌ์ผ ํ๋ฉฐ, ํ ๋น ๊ธฐ์ค์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ค. ์ฆ, ์์๋๋ก ํ ๋น๋๋ค. const arr ..
-
[Javascript]์คํ๋ ๋ ๋ฌธ๋ฒ์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 4. 26. 00:12
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์คํ๋ ๋ ๋ฌธ๋ฒ ES6์์ ๋์ ๋ ์คํ๋ ๋ ๋ฌธ๋ฒ์ ํ๋๋ก ๋ญ์ณ ์๋ ์ฌ๋ฌ ๊ฐ๋ค์ ์งํฉ์ ํผ์ณ์ ๊ฐ๋ณ์ ์ธ ๊ฐ๋ค์ ๋ชฉ๋ก์ผ๋ก ๋ง๋ ๋ค. ์คํ๋ ๋ ๋ฌธ๋ฒ์ ์ฌ์ฉํ ์ ์๋ ๋์์ ์ดํฐ๋ฌ๋ธ์ ํ์ ๋๋ค. // ...[1, 2, 3]์ [1, 2, 3]์ ๊ฐ๋ณ ์์๋ก ๋ถ๋ฆฌํ๋ค(→ 1, 2, 3) console.log(...[1, 2, 3]); // 1 2 3 // ๋ฌธ์์ด์ ์ดํฐ๋ฌ๋ธ์ด๋ค. console.log(...'Hello'); // H e l l o // Map๊ณผ Set์ ์ดํฐ๋ฌ๋ธ์ด๋ค. console.log(...new Map([['a', '1'], ['b', '2']])); // [ 'a', '1' ] [ 'b', '2' ] console.log(....
-
[Javascript]์ดํฐ๋ฌ๋ธ์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 4. 25. 23:46
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์ดํฐ๋ ์ด์ ํ๋กํ ์ฝ ES6์ ๋์ ๋ ์ดํฐ๋ ์ด์ ํ๋กํ ์ฝ์ ์ํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ECMAScript ์ฌ์์ ์ ์ํ์ฌ ๋ฏธ๋ฆฌ ์ฝ์ํ ๊ท์น์ด๋ค. ์ด์ ์๋ ๋ฐฐ์ด, ๋ฌธ์์ด, ์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด, DOM ์ปฌ๋ ์ ๋ฑ์ ํต์ผ๋ ๊ท์ฝ ์์ด ๊ฐ์์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ํํ ์ ์์๋ค. ES6์์๋ ์ํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ปฌ๋ ์ (์๋ฃ๊ตฌ์กฐ)๋ฅผ ์ํฐ๋ ์ด์ ํ๋กํ ์ฝ์ ์ค์ํ๋ ์ดํฐ๋ฌ๋ธ๋ก ํต์ผํ๋ค. 1. ์ดํฐ๋ฌ๋ธ ์ดํฐ๋ฌ๋ธ ํ๋กํฌ์ฝ์ ์ค์ํ ๊ฐ์ฒด๋ฅผ ์ดํฐ๋ฌ๋ธ์ด๋ผ๊ณ ํ๋ค. ์ฆ, ์ดํฐ๋ฌ๋ธ์ Symbo.iterator๋ฅผ ํ๋กํผํฐ ํค๋ก ์ฌ์ฉํ ๋ฉ์๋๋ฅผ ์ง์ ๊ตฌํํ๊ฑฐ๋ ํ๋กํ ํ์ ์ฒด์ธ์ ์์๋ฐ์ ๊ฐ์ฒด๋ฅผ ๋งํ๋ค. ์ดํฐ๋ฌ๋ธ์ธ์ง ํ์ธ์ ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ..