MapleStory Cookie With Halo

โœจ UI/๐Ÿ’› JS

[JS]html ์ถ”๊ฐ€/์ˆ˜์ •ํ•˜๊ธฐ(+๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™”, ์†์„ฑ๋ณ€๊ฒฝ)

๋‰ด์ด NUEY 2024. 12. 27. 16:38
๋ฐ˜์‘ํ˜•

 

 ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š์ง€๋งŒ ๊ผญ ํ•œ๋ฒˆ์”ฉ js๋ฅผ ์ด์šฉํ•ด html์„ ํƒœ๊ทธ๋ฅผ ์ˆ˜์ •ํ•  ์ผ์ด ์ƒ๊น๋‹ˆ๋‹ค.
document.ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 


 

DOM
Document Object Model

naver ๋ฉ”์ธํ™”๋ฉด ๊ฐœ๋ฐœ์ž๋„๊ตฌ์—์„œ document๋ฅผ ์ฝ˜์†”์— ์ž…๋ ฅํ–ˆ์„ ๊ฒฝ์šฐ

 

  • HTML์ด๋‚˜ XML ๋ฌธ์„œ์˜ ๊ตฌ์กฐํ™”๋œ ํ‘œํ˜„์œผ๋กœ, ์›น ํŽ˜์ด์ง€์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ๊ฐ์ฒด๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(์ฃผ๋กœ JavaScript)๊ฐ€ ๋ฌธ์„œ๋ฅผ ๋™์ ์œผ๋กœ ์ ‘๊ทผํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

 


 

.innterHTML = 'html์ฝ”๋“œ'
: html์„ ๊ฐ€์ ธ์™€ ์ˆ˜์ • ๊ฐ€๋Šฅํ•˜๋‹ค.

 

innerHTML๋กœ ๊ฐ€์ ธ์˜ค๋ฉด ํ•ด๋‹น ํƒœ๊ทธ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

 

innerHTML = '์—ฌ๊ธฐ' ์— html์–ธ์–ด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๐Ÿ’ก document.write/writeln()
: ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋ฎ์–ด์”Œ์šด๋‹ค. ๋น„๊ถŒ์žฅ์ง€๋งŒ, ๋ฌธ์„œ ์ „์ฒด ๋‚ด์šฉ์„ ์ง€์šฐ๊ณ  ๋‹จ์ˆœํžˆ html๋ฌธ์„œ๋ฅผ ๋„์šธ ๊ฒฝ์šฐ ์‚ฌ์šฉ๊ฐ€๋Šฅ.

 


 

createElement() & appendChild()

 

์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ˆ˜์ •. pํƒœ๊ทธ ์•ˆ์— h2ํƒœ๊ทธ๊ฐ€ ์ถ”๊ฐ€๋œ ๊ฒƒ์ด ๋ณด์ธ๋‹ค.

 

  1. let ๋ณ€์ˆ˜๋ช… = document.createElement('ํƒœ๊ทธ๋ช…');

  2. newP.textContent = '๊ธ€์ž~~';

  3. document.getElementById('id๋ช…').appendChild(newP)

 

์œ„ ๋ฒ„ํŠผ ์ฝ”๋“œ


 

.setAttribute('์†์„ฑ', '๊ฐ’');
: ํƒœ๊ทธ ์†์„ฑ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์Šคํƒ€์ผ์„ ์ˆ˜์ •ํ•˜๋Š” ์˜ˆ์‹œ

 

 

์ •๋ง ์ž์ฃผ ์“ฐ์ด๋Š” ๊ฒŒ display none/block์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. show/hide์™€ ๊ฐ™์ด ํƒœ๊ทธ๋ฅผ ์‚ฌ๋ผ์ง€๊ฒŒ ํ–ˆ๋‹ค๊ฐ€ ๋ณด์ด๊ฒŒํ–ˆ๋‹ค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  input๋ฐ•์Šค ๋น„ํ™œ์„ฑํ™” disabled ์ด๋ ‡๊ฒŒ ๋‘๊ฐ€์ง€๊ฐ€ ์ •๋ง ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•