๋ฐ˜์‘ํ˜•

cssText๋Š” ์ƒˆ๋กœ์šด ์š”์†Œ์— ์—ฌ๋Ÿฌ ์Šคํƒ€์ผ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค.
๊ธฐ์กด ์ธ๋ผ์ธ ์Šคํƒ€์ผ์„ ์™„์ „ํžˆ ๊ต์ฒดํ•˜๋ฏ€๋กœ ๊ทธ ์™ธ ์ƒํ™ฉ์—์„  ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด ์—˜๋ฆฌ๋จผํŠธ ์Šคํƒ€์ผ์„ ์ˆ˜์ •ํ•  ๋• elem.style.propertyName(ํ”„๋กœํผํ‹ฐ ์ด๋ฆ„์€ ์นด๋ฉœ ์ผ€์ด์Šค ์‚ฌ์šฉ) ์œผ๋กœ ์ ‘๊ทผํ•œ ๋’ค ์›ํ•˜๋Š” ์Šคํƒ€์ผ ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ์Šคํƒ€์ผ์„ ์ถ”๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค ์ผ์ผ์ด propertyName์œผ๋กœ ์ ‘๊ทผํ•˜๊ธฐ์—” ์กฐ๊ธˆ ๋ฒˆ๊ฑฐ๋กญ๋‹ค.

// CSS ํŒŒ์ผ์— width, height, margin, font-size ๋“ฑ์˜ ์Šคํƒ€์ผ์ด ์ ์šฉ๋œ ์—˜๋ฆฌ๋จผํŠธ
const $header = document.querySelector('.header');
$header.style.fontSize = '20px';

 

๐Ÿ” ์—˜๋ฆฌ๋จผํŠธ์˜ style ์†์„ฑ(attribute)์— ์Šคํƒ€์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹์„ ์ธ๋ผ์ธ ์Šคํƒ€์ผ์ด๋ผ๊ณ  ํ•œ๋‹ค.

e.g. <div style="color: gold; font-size: 30px;">

 

์ด๋• ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด ์ธ๋ผ์ธ ์Šคํƒ€์ผ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” cssText๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. cssText ๊ฐ’์„ ์กฐํšŒํ•˜๋ฉด ์ธ๋ผ์ธ ์Šคํƒ€์ผ ๋‚ด์šฉ๋งŒ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์Šคํƒ€์ผ ์‹œํŠธ์— ์ •์˜ํ•œ ๋‚ด์šฉ์€ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. cssText ์•ˆ์—์„  ์Šคํƒ€์ผ์‹œํŠธ ๋ฌธ๋ฒ•์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

console.log($header.style.cssText); // ''
$header.style.cssText = 'font-size: 10px; color: gold;';
console.log($header.style.cssText); // 'font-size: 10px; color: gold;'

 

cssText๋Š” ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค ๊ธฐ์กด ์ธ๋ผ์ธ ์Šคํƒ€์ผ์„ ์™„์ „ํžˆ ๊ต์ฒดํ•˜๋Š” ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์˜ํ•œ๋‹ค. ๋˜ํ•œ ์ธ๋ผ์ธ ์Šคํƒ€์ผ์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋” ๋†’์œผ๋ฏ€๋กœ ์Šคํƒ€์ผ ์‹œํŠธ์— ์ž‘์„ฑํ•œ ๋™์ผ ํ”„๋กœํผํ‹ฐ ๊ฐ’์€ ๋ฌด์‹œํ•œ๋‹ค.

 


๊ธ€ ์ˆ˜์ •์‚ฌํ•ญ์€ ๋…ธ์…˜ ํŽ˜์ด์ง€์— ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”
๋ฐ˜์‘ํ˜•