๋ชจ๋ ํฌ์คํ
์ ์ธํ๋ฐ [์ํ์ฝ๋ฉ] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์์ ๋ด์ฉ์ ๋ด๊ณ ์์ผ๋ฉฐ
์ถ์ฒ๋ ์๋์ ์ฃผ์๋ก "egoing Lee"๋์ ์๋ฃ์
๋๋ค.
์์
์ ์ธ ์๋๊ฐ ์๋ ๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํด๋๋ ๋ชฉ์ ์ผ๋ก ํฌ์คํ
ํ ๊ฒ์
๋๋ค.
www.inflearn.com/course/javascript-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B0%95%EC%A2%8C#
์น๋ธ๋ผ์ฐ์ Javascript (์๋ฐ์คํฌ๋ฆฝํธ) - ์ธํ๋ฐ
์ํ์ฝ๋ฉ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ข ์
๋๋ค. ์น๋ธ๋ผ์ฐ์ ๋ฅผ ์ง์ ์ ์ดํ ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ ํผ๋ฐ์ค๋ฅผ ๊ณต๋ถํด ๋ด
๋๋ค. ์ด๊ธ ์น ๊ฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด JavaScript ์จ๋ผ์ธ ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ข
www.inflearn.com
์ด๋ฒ ํฌ์คํ
์ ๊ฐ์์ "Text๊ฐ์ฒด" ์ ๋ชจ๋ ๊ฐ์๋ด์ฉ์ ํฌํจํ์ฌ ์์ฑํ์์ต๋๋ค.
Text ๊ฐ์ฒด
์๊ฐ
ํ
์คํธ ๊ฐ์ฒด๋ ํ
์คํธ ๋
ธ๋์ ๋ํ DOM ๊ฐ์ฒด๋ก CharcterData๋ฅผ ์์ ๋ฐ๋๋ค.
์๋ฅผ ๋ค์ด <p>haeun</p>๋ผ๊ณ ํ๋ค๋ฉด ํ๊ทธ๋ฅผ ์ ์ธํ 'haeun'์ด ๋ฐ๋ก ํ
์คํธ ์ด๋ค.
์๋๋ ํ
์คํธ ๋
ธ๋๋ฅผ ์ฐพ๋ ์์ ๋ค. ์ฃผ๋ชฉํ ๊ฒ์ DOM์์๋ ๊ณต๋ฐฑ์ด๋ ์ค๋ฐ๊ฟ๋ ํ
์คํธ ๋
ธ๋๋ผ๋ ์ ์ด๋ค.
์คํ๊ฒฐ๊ณผ
fisrstChild๋ก ์ฒ์ ์ถ๋ ฅํ๋ฉด ๊ฐ๋ฅดํค๋ ๊ฐ์ฒด ์์ฒด๊ฐ ์ถ๋ ฅ๋๋ค.
ex) <span>Hello world</span>
์ฌ๊ธฐ์ ํ๋ฒ ๋ firstChild๋ฅผ ํ๋ฉด ๊ทธ๋ text๋ฅผ ๋ฆฌํดํด์ค๋ค -> Hello world
๊ทธ๋ฐ๋ฐ ๋ง์ฝ ๊ณต๋ฐฑ์ด ์๋ค๋ฉด, ๊ณต๋ฐฑ์ ๋ฆฌํดํ๋ค.
์ฆ, Dom์์๋ ๊ณต๋ฐฑ ์กฐ์ฐจ๋ ๊ฐ์ฒด์ด๋ค ๋ผ๋ ๊ฒ์ ์ ์ ์๋ค.
์ฃผ์๊ธฐ๋ฅ
๊ฐ
ํ
์คํธ ๋
ธ๋์ ๊ฐ์ ๊ฐ์ ธ์ค๋ API
์กฐ์
- appendData()
- deleteData()
- insertData()
- replaceData()
- subStringData()
์์ฑ
๋
ธ๋ ๋ณ๊ฒฝ API - ์น๋ธ๋ผ์ฐ์ JavaScript
๋
ธ๋๋ฅผ ์ถ๊ฐ, ์ ๊ฑฐ, ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. ๋
ธ๋ ์ถ๊ฐ ๋
ธ๋์ ์ถ๊ฐ์ ๊ด๋ จ๋ API๋ค์ ์๋์ ๊ฐ๋ค. ๋
ธ๋๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด์๋ ์ถ๊ฐํ ์๋ฆฌ๋จผํธ๋ฅผ ์์ฑํด์ผ ํ๋๋ฐ ์ด๊ฒ์ document ๊ฐ์ฒด์ ๊ธฐ๋ฅ
opentutorials.org
๊ฐ API
ํ
์คํธ ๋
ธ๋๋ DOM์์ ์ค์ง์ ์ธ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ฐ์ฒด์ด๋ค. ๋ฐ๋ผ์ ํ
์คํธ ๋
ธ๋์๋ ๊ฐ๊ณผ ๊ด๋ จ๋ ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ด ์๋๋ฐ ์ด๋ฒ ์๊ฐ์๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๋๊ฐ์ API๋ฅผ ์์๋ณธ๋ค.
์กฐ์ API
ํ
์คํธ ๋
ธ๋๊ฐ ์์ ๋ฐ์ CharacterData ๊ฐ์ฒด๋ ๋ฌธ์๋ฅผ ์ ์ดํ ์ ์๋ ๋ค์ํ API๋ฅผ ์ ๊ณตํ๋ค. ์๋๋ ์กฐ์๊ณผ ๊ด๋ จ๋ API๋ค์ ๋ชฉ๋ก์ด๋ค.
- appendData()
- deleteData()
- insertData()
- replaceData()
- substringData() // ์ ๋ณด ์ค์ ์ผ๋ถ์ ์ ๋ณด๋ฅผ ๊ฐ๊ณตํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ API
์ ์์ ๋ ๊ผญ ์ค์ตํด๋ณด๊ธฐ! (Text๋ด์ฉ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ญ์ ์์ ์ถ๊ฐ ๋ชจ๋ ๊ฐ๋ฅ)
๋ง์ง๋ง substringData๋ ์ถ์ถ์ด ๊ฐ๋ฅํ๋ค. ์ฆ ์ ํํ๋ ๊ฐ๋ง ๋ฆฌํดํด์ฃผ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ด์ฉํ์ฌ ํ
์คํธ ๋ด์ฉ์ ์ถ์ถ ํ ์๋ ์๋ค.