Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป/Javascript

[JS] ์†์„ฑ ์„ ํƒํ•˜๊ธฐ - .value / .innerHTML / .textContent ๋น„๊ต

by soonybutter 2024. 8. 6.
728x90

 

 

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์–ด๋–ค ํƒœ๊ทธ๋‚˜ ์†์„ฑ์„ ์„ ํƒํ•ด์ค„๋•Œ์—๋Š”

document์—์„œ ํ•ด๋‹น ํƒœ๊ทธ์— ์ ‘๊ทผํ• ๋•Œ .value๋ฅผ ๋ถ™์—ฌ์ฃผ๊ฑฐ๋‚˜, .innerHTML์„ ๋ถ™์—ฌ ๋ถˆ๋Ÿฌ์˜ค๊ณคํ•œ๋‹ค.

 

์ด ๋‘˜์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด์ž.

<script> ์ค‘

 

 

 

 

1. value   vs.  textContent & innerHTML

: ๋‹ซํž˜ ํƒœ๊ทธ์˜ ์œ ๋ฌด

 

 

value๋Š”  ๋’ค์— </> (๋‹ซํžˆ๋Š”ํƒœ๊ทธ)๊ฐ€ ์˜ค๋Š” ํƒœ๊ทธ์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

๋’ค์— ๋‹ซํžŒํƒœ๊ทธ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” value๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,

๋งŒ์•ฝ ๋‹ซํžŒ ํƒœ๊ทธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” textContent์™€ innerHTML์„ ์‚ฌ์šฉํ•ด์„œ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

 

<html>

 

 

์œ„์— html ์—์„œ .value๋กœ ๋ถˆ๋Ÿฌ์˜จ ๋ถ€๋ถ„์€ <input>ํƒœ๊ทธ๋กœ, ๋‹ซํž˜ ํƒœ๊ทธ๊ฐ€ ์—†๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜๋ฉด์—, .innerHTML๋กœ ๋ถˆ๋Ÿฌ์˜จ ๋ถ€๋ถ„์€ <div>ํƒœ๊ทธ๋กœ ๋‹ซํž˜ ํƒœ๊ทธ๋กœ ๋งˆ๋ฌด๋ฆฌ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

2. textContent  vs.  innerHTML

 

        

๊ทธ๋ ‡๋‹ค๋ฉด textContent์™€ innerHTML์˜ ์ฐจ์ด๋Š” ๋ญ˜๊นŒ?

 

์ด ๋‘˜์˜ ์ฐจ์ด์ ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ํ…์ŠคํŠธ๊ฐ’๋งŒ ์ฝ์–ด์˜ค๋Š”๊ฐ€ ์•„๋‹Œ๊ฐ€์˜ ์ฐจ์ด !

 

textContent css์†์„ฑ display:none; ์„ ํ•˜์—ฌ ๋ณด์—ฌ์ง€์ง€์•Š๊ฒŒ ์„ค์ •ํ•ด๋„, ๊ทธ ๊ฐ’๋“ค์„ ๋ชจ๋‘ ๊ฐ€์ ธ์˜จ๋‹ค.
innerHTML displat: none; ์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ๋ณด์—ฌ์ง€์ง€์•Š๊ฒŒ ์„ค์ •ํ•œ ๊ฐ’๋“ค์€ ๊ฐ€์ ธ์˜ค์ง€ ์•Š๋Š”๋‹ค.

 

 

๋˜ ๋„์–ด์“ฐ๊ธฐ๋‚˜ ๊ณต๋ฐฑ์„ ํ‘œํ˜„ํ•จ์— ์žˆ์–ด ์ฐจ์ด๋„ ์žˆ๋‹ค.

textContent ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜ด. (styleํƒœ๊ทธ๋“ค๊ณผ ์ƒ๊ด€์—†์ด)
innerHTML ๋‹ค์ˆ˜์˜ ๊ณต๋ฐฑ์ด๋ผ๋„ ํ•˜๋‚˜์˜ ๊ณต๋ฐฑ์œผ๋กœ ๊ฐ€์ ธ์˜ด.

 

 

 

 

 

 

 

 

 

 

 

 

 

ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด๋‚˜ ์ด์ƒํ•œ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ์ง€์ ํ•ด์ฃผ์„ธ์š”! 
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)

 

728x90

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ