์๋ฐ์คํฌ๋ฆฝํธ์์ ์ด๋ค ํ๊ทธ๋ ์์ฑ์ ์ ํํด์ค๋์๋
document์์ ํด๋น ํ๊ทธ์ ์ ๊ทผํ ๋ .value๋ฅผ ๋ถ์ฌ์ฃผ๊ฑฐ๋, .innerHTML์ ๋ถ์ฌ ๋ถ๋ฌ์ค๊ณคํ๋ค.
์ด ๋์ ์ฐจ์ด์ ๋ํด ์ ๋ฆฌํด๋ณด์.
1. value vs. textContent & innerHTML
: ๋ซํ ํ๊ทธ์ ์ ๋ฌด
value๋ ๋ค์ </> (๋ซํ๋ํ๊ทธ)๊ฐ ์ค๋ ํ๊ทธ์๋ ์ฌ์ฉํ ์ ์๋ค.
๋ค์ ๋ซํํ๊ทธ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ value๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ,
๋ง์ฝ ๋ซํ ํ๊ทธ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ textContent์ innerHTML์ ์ฌ์ฉํด์ ๋ฐ๊ฟ ์ ์๋ค.
์์ html ์์ .value๋ก ๋ถ๋ฌ์จ ๋ถ๋ถ์ <input>ํ๊ทธ๋ก, ๋ซํ ํ๊ทธ๊ฐ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ฐ๋ฉด์, .innerHTML๋ก ๋ถ๋ฌ์จ ๋ถ๋ถ์ <div>ํ๊ทธ๋ก ๋ซํ ํ๊ทธ๋ก ๋ง๋ฌด๋ฆฌ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
2. textContent vs. innerHTML
๊ทธ๋ ๋ค๋ฉด textContent์ innerHTML์ ์ฐจ์ด๋ ๋ญ๊น?
์ด ๋์ ์ฐจ์ด์ ์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ ํ ์คํธ๊ฐ๋ง ์ฝ์ด์ค๋๊ฐ ์๋๊ฐ์ ์ฐจ์ด !
textContent | css์์ฑ display:none; ์ ํ์ฌ ๋ณด์ฌ์ง์ง์๊ฒ ์ค์ ํด๋, ๊ทธ ๊ฐ๋ค์ ๋ชจ๋ ๊ฐ์ ธ์จ๋ค. |
innerHTML | displat: none; ์ผ๋ก ์ค์ ํ์ฌ ๋ณด์ฌ์ง์ง์๊ฒ ์ค์ ํ ๊ฐ๋ค์ ๊ฐ์ ธ์ค์ง ์๋๋ค. |
๋ ๋์ด์ฐ๊ธฐ๋ ๊ณต๋ฐฑ์ ํํํจ์ ์์ด ์ฐจ์ด๋ ์๋ค.
textContent | ๊ทธ๋๋ก ๊ฐ์ ธ์ด. (styleํ๊ทธ๋ค๊ณผ ์๊ด์์ด) |
innerHTML | ๋ค์์ ๊ณต๋ฐฑ์ด๋ผ๋ ํ๋์ ๊ณต๋ฐฑ์ผ๋ก ๊ฐ์ ธ์ด. |
ํ๋ฆฐ ๋ถ๋ถ์ด๋ ์ด์ํ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋๊ธ๋ก ์ง์ ํด์ฃผ์ธ์!
๊ฐ์ฌํฉ๋๋ค :)
'๐ป > Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ์์ด ๊ณต๋ฐฑ ์ ๊ฑฐํ๊ธฐ - trim() , replace() (0) | 2025.01.04 |
---|---|
[JS] querySelector(), querySelectorAll() (0) | 2024.08.11 |
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ์ฐ์ฐ์ ์ฐ์ ์์ (0) | 2024.01.09 |
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ์ฐ์ฐ์ / ํ๋ณํ (0) | 2024.01.09 |
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃํ ์ ๋ฆฌ (0) | 2024.01.09 |