๐ค TIL(Today I Learned)
TIL(20210705) - DOM
Seungjae Lee
2021. 7. 6. 00:05
๐ Daily
- DOM(Document Object Model), ์ ํจ์ฑ ๊ฒ์ฌ(Form validation) ํ์ต
- DOM์ ์ด์ฉํ ์ ํจ์ฑ ๊ฒ์ฌ(์์ด๋, ํจ์ค์๋)
๐ค Learned
- ์ด๋ฒคํธ(event)
- DOM์์ ์ด๋ฒคํธ๋ ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ๊ฑฐ๋, ํค๋ณด๋๋ฅผ ๋๋ฅด๋ ๋ฑ์ ์ฌ์ฉ์ ์ก์ ์ ์ํด ๋ฐ์ํ๋ค.
- ๋ธ๋ผ์ฐ์ ์ฐฝ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ฑฐ๋, ์คํฌ๋กคํ๋ ๊ฒ๋ DOM ์ด๋ฒคํธ์ ์ผ์ข ์ด๋ค.
- ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ์คํ๋๋ ํจ์๋ฅผ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ์ด๋ฒคํธ์ ๊ด๋ จ๋ ์์ฑ์ on์ด๋ผ๋ ์ ๋์ด๊ฐ ๋ถ๋๋ค. (onclick, onkeyup ๋ฑ)
- CRUD(Create, Read, Update and Delete)๋ฅผ ์ด์ฉํ์ฌ DOM์ ์ ์ด
- CREATE(์์ฑ) :const tweetDiv = document.createElement('div')
- APPEND(์ฐ๊ฒฐ) :document.body.append(tweetDiv) //create์์ ์์ฑํ tweetDiv๋ฅผ ํธ๋ฆฌ ๊ตฌ์กฐ์ ์ฐ๊ฒฐ.
- READ(์กฐํ) :const oneTweet = document.querySelector('.tweet')
- UPDATE(์ ๋ฐ์ดํธ) :console.log(oneDiv) // <div></div> oneDiv.textContent = 'dev'; console.log(oneDiv) // <div>dev</div> oneDiv.classList.add('tweet') console.log(oneDiv) // <div class="tweet">dev</div>
- DELETE(์ญ์ ) :tweetDiv.remove()
๐ Tomorrow
- DOM, ์ ํจ์ฑ ๊ฒ์ฌ ๋ณต์ต
- ์ฝ ๋ ํผ๋ฐ์ค ์ฝ๊ณ ์ ๋ฆฌ
- ๋ ธ๋๋ฐฑ์๋ ๊ณต๋ถ