DOM-API
-
[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)ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ๋ ๋ ธ๋๋ค์ ๊ณ์ธต ๊ตฌ์กฐ๋ก ์ด๋ค์ง๋ค. ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ๋ ๋ถ๋ชจ ๋ ธ๋์ ์์ ๋ ธ๋๋ก ๊ตฌ์ฑ๋์ด ๋ ธ๋ ๊ฐ์..